すべてのユーザーが同じデータベースに接続する場合は、各 INSERT 文がユニークなプライマリキーを使用するすることが保証されるため、問題は発生しません。ユーザーがプライマリキーの再使用を試みる場合に、INSERT 文のエラーが発生します。
レプリケーションシステムにおいては状況が異なります。これは、ユーザーが複数のデータベースに接続しているためです。異なるリモートデータベースに接続している 2 人のユーザーが、同じプライマリキーの値を使用してローを挿入すると問題が発生します。各リモートデータベースでは、プライマリキーの値がユニークであるため、各文が正常に実行されます。
ただし、この 2 人のユーザーが自分のデータベースを同じ統合データベースにレプリケートすると、問題が発生します。統合データベースに対する最初のデータベースのレプリケーションは、正常に実行されます。ただし、レプリケーションシステムの指定されたデータベースで受信される、2 番目の挿入の実行は失敗します。
GLOBAL AUTOINCREMENT カラム
プライマリキープール
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |