2013-01-01 72 views
0

我想在Adobe Air中開發一個桌面應用程序,並使用Adobe AIR的SQLite提供的持久本地存儲。我想實現基於行的同步,並且我已經創建了算法(在表中使用時間戳字段並與上次查詢的時間戳等進行比較)。我希望這個應用程序可以在線和離線訪問。在線時,我想將本地數據庫的新編輯的行同步到聯機數據庫(MySQL),但是當應用程序在脫機狀態下使用時,我想記錄所有已編輯的行,並且只要互聯網連接恢復,我想同步所有在離線模式下編輯到在線數據庫的行。 我是Adobe Air的新手,所以任何人都可以指導一旦我們將數據存儲在SQLite中,我們如何將所需的行傳輸/同步到在線數據庫?任何人都可以爲我推薦圖書館或API嗎?如果我在客戶端使用SQlite並在服務器端使用MySQL,是否會造成任何問題?請指導。謝謝。Adob​​e Air SQLite同步

回答

0

在本地數據庫中添加3標誌字段is_created,is_updated,IS_DELETED它的值可以是0或1。當你編輯你設定的所有3場遠程數據庫得到0

行一個本地行,將is_updated設置爲1.當您創建一個新的本地行時,將is_created設置爲1.當您再次聯機時,從本地數據庫檢索所有具有is_created,is_updated或is_deleted標誌設置爲1的行,遠程數據庫,然後清除本地數據庫中的標誌。