2012-07-06 117 views
2

我在我的應用程序中有一個大的本地SQLite數據庫。我需要與MySQL數據庫保持同步。我正在考慮用這些更改生成某種XML文件,然後讓客戶端下載並使用它來更新本地數據庫。每次更新都會創建和刪除記錄。有一個更好的方法嗎?我應該怎麼做呢?在這一點上,我真的很樂意採取任何路線。單向同步來自外部MySQL數據庫的Android SQLite數據庫

+0

這是一個有趣的問題。你的方法聽起來不錯。我特別使用JSON,但我想知道是否有更好的方法。 – 2012-07-06 20:37:20

+0

@Benito我不知道的唯一事情就是刪除記錄。我想我可以發送只有主鍵沒有其他數據,然後它會刪除該記錄。我仍然需要弄清楚如何生成這樣的文件。這和在客戶端處理它似乎越來越複雜,但我不知道是否有更簡單的方法。 – Scott 2012-07-06 20:45:46

回答

0

這已經快一歲了,但這就是我如何做到這一點,以防有人絆倒這一點。

- 具備持有 - 當添加了一個變化,它與Unix時間戳產生 -A列的所有更改的MySQL數據庫存在爲「已刪除」的布爾

-PHP頁面需要時間戳作爲一個URL變量 - 返回該時間戳爲.CSV

- 應用下載.CSV,解析它後面所有的變更,並更新其本地SQLite數據庫

這麼簡單,偉大工程。