2011-10-27 44 views
0

我正在研究一種解決方案,以防止由於配置而可能發生的重複條目進入數據庫。防止重複條目的最優雅的方式

我打算做一些值的md5散列,並檢查表以查看該散列是否已存在。

這是更有效地實現使用mysql表或東西沿服務器上的TXT文件的行?

任何人都可以提出更優雅的解決方案嗎?

我感謝任何和所有的幫助。

+1

你在數據庫中存儲什麼?哪些條目? – evilone

+0

如果您使用的是InnoDB引擎,請檢查外鍵和字段索引。 –

回答

3

您可以創建一個UNIQUE INDEX並添加其中不希望被複制的值的列集。 然後,數據庫將在每次嘗試複製該數據的事務中返回錯誤。 選中此項:Create Index on MySQL reference

+0

今天我一直在做這個與古老的MS SQL數據庫的一些絕對可怕的數據。這是很有趣的... – Bojangles

+0

謝謝 - 我沒有真正想過這個選項,因爲它是一個列(不是任何單個列)的組合,必須是唯一的。這聽起來比創建新表格更簡單,只是爲了檢查服務器並且更快速/減少壓力。 – JohnCharles117