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 サーバーテクノロジ » 同期の方法

 

強制的な競合解決 (非推奨)

強制的な競合解決は、アップロードされたすべてのローに競合があるものとして強制的に処理する特別な方法です。

upload_insert、upload_update、upload_delete スクリプトがすべて未定義の場合、Mobile Link サーバーは強制的な競合解決を使用します。この操作モードでは、Mobile Link サーバーは、そのテーブルからアップロードされたすべてのローを、upload_old_row_insert スクリプトと upload_new_row_insert スクリプトによって定義された文を使って挿入しようとします。基本的には、アップロードされたすべてのローは競合として処理されます。ストアドプロシージャーまたはスクリプトを作成し、アップロードした値を目的に応じて処理できます。

通常の競合解決は、upload_fetch スクリプトまたは upload_fetch_column_conflict スクリプトが定義されている場合に実行されます。upload_insert、upload_update、または upload_delete スクリプトがない場合は、通常の競合解決処理は実行されません。この方法の主な使い方は、次の 2 通りです。

  • 任意の競合の検出と解決   自動メカニズムでは、ローの更新時にエラーを検出するだけです。また、それは古い値が統合データベースの現在の値と一致しない場合にだけ行われます。

    upload_old_row_insert スクリプトと upload_new_row_insert スクリプトを使って、アップロードした未加工データを取得し、そのデータが最適になるように処理できます。

  • パフォーマンス   upload_insert、upload_update、upload_delete が定義されていない場合、Mobile Link サーバーが通常行う競合検出タスクは実行されません。このタスクには、1 回につき 1 つのローについての統合データベースへの問い合わせが含まれます。これらのスクリプトを定義しない場合は、upload_old_row_insert スクリプトと upload_new_row_insert スクリプトで定義した文を使って、アップロードしたばかりの情報の挿入だけは行ってください。Mobile Link サーバーはネットワークを介してローをフェッチしていないので、パフォーマンスが向上します。

 参照