2012-02-13 44 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