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