我正在研究一種解決方案,以防止由於配置而可能發生的重複條目進入數據庫。防止重複條目的最優雅的方式
我打算做一些值的md5散列,並檢查表以查看該散列是否已存在。
這是更有效地實現使用mysql表或東西沿服務器上的TXT文件的行?
任何人都可以提出更優雅的解決方案嗎?
我感謝任何和所有的幫助。
我正在研究一種解決方案,以防止由於配置而可能發生的重複條目進入數據庫。防止重複條目的最優雅的方式
我打算做一些值的md5散列,並檢查表以查看該散列是否已存在。
這是更有效地實現使用mysql表或東西沿服務器上的TXT文件的行?
任何人都可以提出更優雅的解決方案嗎?
我感謝任何和所有的幫助。
您可以創建一個UNIQUE INDEX並添加其中不希望被複制的值的列集。 然後,數據庫將在每次嘗試複製該數據的事務中返回錯誤。 選中此項:Create Index on MySQL reference
今天我一直在做這個與古老的MS SQL數據庫的一些絕對可怕的數據。這是很有趣的... – Bojangles
謝謝 - 我沒有真正想過這個選項,因爲它是一個列(不是任何單個列)的組合,必須是唯一的。這聽起來比創建新表格更簡單,只是爲了檢查服務器並且更快速/減少壓力。 – JohnCharles117
你在數據庫中存儲什麼?哪些條目? – evilone
如果您使用的是InnoDB引擎,請檢查外鍵和字段索引。 –