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

 

タイムスタンプベースのダウンロードの実装

タイムスタンプによる方法は、効率よくダウンロードするために最も便利な一般的な手法です。この方法では、各ユーザーが最後に同期を行った時間が追跡され、それ以降に変更されたローだけがダウンロードされます。

Mobile Link は、各 Mobile Link ユーザーが最後にデータをダウンロードした日時を示す TIMESTAMP 値を管理します。この値は、「最終ダウンロード時刻」と呼ばれます。

 ♦ テーブル用のタイムスタンプベースの同期の実装
  1. 統合データベースで、ローの最終修正時刻を保持する last_modified カラムを追加します。通常、このカラムは次のように宣言されます。

    DBMS 最終変更カラム
    Adaptive Server Enterprise datetime
    IBM DB2 LUW timestamp NOT NULL GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP
    Microsoft SQL Server datetime
    MySQL timestamp default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    Oracle timestamp
    SQL Anywhere timestamp DEFAULT timestamp
  2. download_cursor イベントと download_delete_cursor イベントのスクリプト内で、最初のパラメーターを TIMESTAMP カラムの値と比較します。

 参照
 例

スクリプトでの最終ダウンロード時刻
夏時間対応