同期ソリューションキーの競合の問題

マルチマスタ内のサーバーへの書き込みアクセス権を持つことができるので、質問を繰り返して増加するように設計されているため、相互サポートマルチマスターとマスタースレーブのレプリケーションは、いくつかの違いがあります
(複数の一次成長ID反復からの)問題 
1:最初に、我々はAを同期させるには、表構造Bテスト 
2:停止し、挿入操作Bに(成長IDの存在から)試験のデータテーブルは、挿入されたIDが返されます1 
:3、挿入(成長IDの存在から)データ・テーブル・テストの操作では、返されたIDインサートはまた、1 B停止 
4:次に、我々は同時に、B、主キーIDが繰り返されるで開始 

溶液。 
限り、我々は異なるが、その上に成長データから両方のサーバーに挿入していることを確認して 
など、:サーバーとより多くの場合は、チェック奇数ID、Bプラグさえ-IDは、もちろん、あなたはそれのように異なる限り、アルゴリズムを定義することができ 

、私たちがどこにありますか、パリティ挿入達成するために、Bのパラメータを追加 

Aを:パラメータをmy.cnfの追加 
auto_increment_offset = 1 
auto_increment_increment 2 = 
1、3、5、7、...奇数番号IDの:そのような生成されたフィールドAUTO_INCREMENTこと値を 

B:私。パラメータを追加CNF 
auto_increment_offset = 2 
auto_increment_increment = 2 
このような値によって生成されるAUTO_INCREMENTフィールドBは、次のとおり、2、4、6、8 ...などもID 

図から分かるように、あなたのAUTO_INCREMENTフィールドは、異なるサーバー間で繰り返されることはありませんので、マスター・マスター構造は全く問題ないだろう。もちろん、あなたも限りauto_increment_incrementとして、3、4、またはNサーバを使用することができます= Nその後、私たちは同時にMySQLのマスターサーバーの数十を持つことができるように、それを適切な初期値にauto_increment_offsetについて設定し、成長するのでIDを繰り返すことはしません。

おすすめ

転載: www.cnblogs.com/musen/p/11346761.html