2012-02-13 4 views
0

テーブルチェックサムメカニズムを実装して、2つのマスターとマスターの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

+1

これは正しいです;それはCRC32を使用します。私はMaatkitの代わりにPercona Toolkitを提案します。 Maatkitは廃止されました(Percona Toolkitに統合されました)。 –

+0

@BaronSchwartz Yeap、右。私はそれを忘れてしまった。ありがとう! – lqez