ホームページ >データベース >mysql チュートリアル >MySQL の自動インクリメント列が 1 ではなく 10 ずつ増加する場合があるのはなぜですか?
MySQL の自動インクリメント列が 10 ずつ増加するのはなぜですか?
MySQL の自動インクリメント機能は通常、値を 1 ずつ増加させ、連続した一意の識別子を保証します。ただし、ClearDB でホストされている場合など、特定のシナリオでは、この動作が変更され、自動インクリメント列が 10 の間隔をスキップする可能性があります。
ClearDB のドキュメントによると、これは循環レプリケーション システムに対応するためのものです。システム内の各マスター ノードは、競合を防ぐために自動インクリメント キーの特定のオフセットを使用して構成されています。
これは懸念事項ですか?
自動インクリメント ギャップが問題であるかどうかは、特定のアプリケーション。ギャップは識別子の固有性や有効性に影響を与えないため、ほとんどの場合、問題にはなりません。さらに、データベースによって割り当てられたキーは、連続インデックスではなく、データベースの内部ロジックに準拠する一意のマーカーと見なされるべきです。
ただし、キーの厳密な増分順序付けに依存する場合、ClearDB は生成された UUID (普遍的) を使用することをお勧めします。自動インクリメントメカニズムに依存する代わりに、一意の識別子)。 UUID は、自動インクリメント スキップの問題の影響を受けないグローバルに一意の識別子を提供します。
以上がMySQL の自動インクリメント列が 1 ではなく 10 ずつ増加する場合があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。