2012-10-16 106 views
5

我有一個數據庫在Android應用程序,我想同步這個SQLite數據庫與MySQL主互聯網。同步數據庫sqlite與mysql

解決此問題的最佳方法是什麼?

- 在文件中轉儲,使用web服務上傳文件 - 在文件中轉儲,使用ftp上傳,然後使用cron上傳 - 任何其他?

Thankz

回答

1

如果它一次性上傳,使用dump到文件的形式給出。將它發送到服務器並在那裏解析它。

如果您必須保持同步,那麼請使用Web服務API,並儘可能使用盡可能稀少的數據 - 收集大量數據,然後同步或根據需要進行同步。集中使用盡可能少的數據和電池。

+0

增強功能。只發送增量。我編寫了一些代碼,它使用行和列ID發送各個列更改,目的是最小化使用的帶寬(認爲56k衛星上行鏈路)。正如Aswin所說,批量生產。 – Simon

+1

當然可以。只發送更改的數據。我通常會標記尚未發送髒位的行。發送只有髒位設置的選擇數據時。一旦服務器迴應說已上傳,請取消髒位。我不得不使用列的增量,因爲主要是添加了數據,而不是修改。 –