Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » Mobile Link サーバー管理 » Mobile Link サーバーテクノロジ » 同期の方法

 

競合の解決

警告

同期テーブルのプライマリキーは更新しないでください。プライマリキーは、異なるデータベース (リモートと統合) 内の同じローを識別する唯一の方法であり、競合を検出する唯一の方法なので、プライマリキーを更新すると、プライマリキーの目的が無効になります。

競合は、統合データベースにローをアップロードしているときに発生する可能性があり、エラーとは異なります。競合が起こる可能性がある場合は、適切な値を計算するプロセスを定義するか、最低でも競合のログを取ってください。優れたアプリケーションを設計するには、競合の解決は不可欠です。

デフォルトでは次のように処理されます。

  • ローを挿入しようとしたときに、そのローが挿入済みであることが検出されると、エラーが生成されます。

  • ローを削除しようとしたときに、そのローが削除済みであることが検出されると、2 回目の削除の試行は無視されます。

異なる動作が必要な場合は、この項で説明するアップロードイベントを 1 つ以上定義して動作を実装できます。

同期のダウンロード処理中は、リモートデータベースでは競合は発生しません。ダウンロードしたローに新しいプライマリキーが含まれている場合は、その値は新しいローに挿入されます。新しいプライマリキーが既存のローのプライマリキーと一致する場合は、そのローの値が更新されます。

 例

競合検出
競合解決