1

冗長性、負荷分散、フォールトトレランスのために、異なる場所にあるサーバー内でMysqlレプリケーションマスターマスターを実行するためのソリューションを研究しています。これまで私が理解したのは、マスターマスターレプリケーションの挿入はどのサーバーでも実行でき、2番目、3番目...のマスターにレプリケートされるということです。レプリケーションに関するすべてのチュートリアルを確認し、実装とテストの準備ができました。しかし、私が解決策を見つけられなかったという問題があります。すべての主キーがINTで自動インクリメントされるデータベースのシナリオを想像してみてください。異なるマスターマスターMysql複製サーバーで2つの挿入が同時に行われた場合はどうなりますか?loosinf integretyのチャンスはありますか?db構造には、レプリケーションサーバーのIDを識別する別の列が必要ですか?マスターマスターレプリケーションのデータベース構造についてどのような懸念がありますか?ありがとう

4

2 に答える 2

0

auto_increment_incrementとの組み合わせを使用すると、auto_increment_offsetどのキーがどのマスターに作成されるかを制御でき、オーバーラップがあってはなりません。

于 2013-02-19T00:04:27.883 に答える
0

int 以外のものを使用するのはどうですか? UUID/GUID を使用する可能性もあります。そうすれば、主キーの競合が発生しなくなります。

于 2013-03-07T07:47:35.057 に答える