mysqlがプライマリ・プライマリ・レプリケーションで増加したプライマリ・キーの競合に遭遇する解決策

624 ワード

mysqlのプライマリ・プライマリ・レプリケーションでは、次の重要な問題に注意してください.
もし私たちが今ABの2人の取引先があれば、同じ時間内に2つのデータを挿入する必要があります.
衝突が起こります
A自己増加プライマリ・キーがnのデータを挿入し、同じ時間にデータベースが更新されていないため、Bも自己増加プライマリ・キーがnのデータを挿入すると、私たちのプライマリ・レプリケーションのデータベースに問題が発生します.
では、以上の問題はどのように解決しますか.
2つのテーブルのステップ長を2に設定し、最初のプライマリ・キーを単一の双数で区別できます.
次のようになります.
A表:1,3,5,7....
B表:2,4,6,8....
これにより、挿入時に問題が発生しなくなります
コード実装:
#         (           ,           Navicat    )
SET @@auto_increment_increment=2;
#          
alter table TableName auto_increment=1;
alter table TableName auto_increment=2;