2011-10-27 43 views
0

我正在研究一种解决方案,以防止由于配置而可能发生的重复条目进入数据库。防止重复条目的最优雅的方式

我打算做一些值的md5散列,并检查表以查看该散列是否已存在。

这是更有效地实现使用mysql表或东西沿服务器上的TXT文件的行?

任何人都可以提出更优雅的解决方案吗?

我感谢任何和所有的帮助。

+1

你在数据库中存储什么?哪些条目? – evilone

+0

如果您使用的是InnoDB引擎,请检查外键和字段索引。 –

回答

3

您可以创建一个UNIQUE INDEX并添加其中不希望被复制的值的列集。 然后,数据库将在每次尝试复制该数据的事务中返回错误。 选中此项:Create Index on MySQL reference

+0

今天我一直在做这个与古老的MS SQL数据库的一些绝对可怕的数据。这是很有趣的... – Bojangles

+0

谢谢 - 我没有真正想过这个选项,因为它是一个列(不是任何单个列)的组合,必须是唯一的。这听起来比创建新表格更简单,只是为了检查服务器并且更快速/减少压力。 – JohnCharles117