2012-02-13 46 views
0

我打算實施一個表校驗和機制來驗證在兩個主從MySQL服務器之間發生了複製。但是在我知道哈希函數總是帶有碰撞風險之前,我想評估發生碰撞的風險。有沒有人有任何信息來分享或鏈接到類似的評估。MySQL校驗和衝突評估

我的意見是在2臺複製服務器上的同一張表的校驗和我們基本上可以忽略碰撞的風險,但我想要事實來證明我的假設。

http://dev.mysql.com/doc/refman/5.0/en/checksum-table.html

回答

2

據我所知,MySQL的計算表校驗和CRC32 algorithm。幾乎所有的數據都是非常安全的,但是碰撞的可能性請參閱CRC32 Collision。我也建議Percona Toolkit。它有一個用校驗和比較表的類似工具。我也建議Maatkit's solution - mk-table-checksum。 Maatkit已合併到Percona Toolkit中。謝謝@BaronSchwartz。

+0

正是我需要的!謝謝 – Stainedart 2012-02-13 16:28:09

+1

這是正確的;它使用CRC32。我建議使用Percona Toolkit而不是Maatkit。 Maatkit已停產(合併到Percona Toolkit中)。 – 2012-02-13 19:24:44

+0

@BaronSchwartz Yeap,對。我只是忘了它。謝謝! – lqez 2012-02-14 01:59:00