MySQL校验和冲突评估

时间:2012-02-13 15:19:07

标签: mysql replication hash checksum

我计划实现一个表校验和机制来验证两个主服务器到主服务器之间是否发生了复制。但在我知道哈希函数总是存在碰撞风险之前,我想评估碰撞情况发生的风险。是否有人有任何信息可以分享或链接到类似的评估。

我的观点是,在2个复制服务器上的同一个表的校验和我们基本上可以忽略碰撞的风险,但我希望事实证明我的假设。

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

1 个答案:

答案 0 :(得分:2)

AFAIK,MySQL使用CRC32 algorithm计算表校验和。它对于几乎数据非常安全,但是对于碰撞的可能性,请参阅CRC32 Collision

我还建议Percona Toolkit。它有一个类似的工具,用于通过校验和比较表。

我还建议Maatkit's solution - mk-table-checksum Maatkit已合并到Percona Toolkit中。谢谢@BaronSchwartz。