2012-08-03 59 views
4

我有一個Android應用程序,作爲一個庫存應用程序到不同的商店(您可以搜索任何電子設備根據特定的規格,並找到哪些商店出售它和他們的位置)。該應用程序附帶一個本地數據庫,該數據庫需要通過肥皂服務進行更新以獲取有關電子設備,優惠和商店的最新信息。 soap服務將從網絡上託管的另一個數據庫獲取數據,並通過指定網站從不同來源更新數據。Android:從在線數據庫更新本地數據庫

我們面臨的問題是,我們無法找到更新本地數據庫的方式,無需用戶在每次更新時都從網上下載整個「在線」數據庫,因爲這會消耗帶寬DB可以達到幾兆字節。

我們想出了以下解決方案:

  • 創建版本化更新腳本,將會對在線DB完成的SQL事務,應用程序會下載並執行這些更新本地數據庫。 此解決方案的問題在於,如果用戶沒有定期更新應用程序,他們將在下次更新應用程序時下載大量腳本來執行更新,並且很可能會包含很多的垃圾腳本(項目被添加到早期腳本中,然後在稍後被刪除)

  • 下載在線數據庫並用它替換本地數據庫。 如上所述,由於數據庫大小可能只有幾兆字節,因此這可能非常煩人。

有人可以幫我解決這個問題嗎?

回答