2012-01-11 66 views
1

我正在構建一個只讀的iOS應用程序,該應用程序將隨當時最新的數據一起提供默認SQLite數據存儲,但由於每天都會添加新數據,並且舊數據行可能會更新,所以數據駐留在應用程序將需要經常更新(每天一次)。最初與應用程序捆綁在一起的初始SQLite數據存儲大約爲3.6 MB,每行重約9.6KB。iOS SQLite數據存儲 - 更新VS.重新創建

我寫了一個應用程序將連接到的Web服務,以獲得任何數據更新。更新將使用JSON或應用程序可以獲取新SQLite數據文件的位置。

我的問題

什麼是最好的?

1)做了一系列的每日插入/更新到現有的SQLite數據存儲的,經由核心數據駐留在應用

2)抓取的最新的SQLite數據的最新副本遠程存儲?

在後一種情況下,我只想做一個SQLite更換,如果應用程序的數據是不是最新的或有一些更新舊的行(非常不尋常的)

回答

3

我會下載新的數據和更新應用程序數據庫vs下載新的數據庫。您的初始數據庫包含約3500行數據。您只需發送新行即可爲每次更新下載少量數據。我會爲您的更新添加時間戳,以便應用程序請求更新時,Web服務只能發送所需的數據。如果數據發生變化,您也可以讓Web服務發送較舊行的更新。

+0

很好的建議。謝謝! – Slinky 2012-01-11 18:46:41

2

需要下載多少數據才能更新?這與3.6 MB相比如何?

更新是更多的工作,但它可能仍然是很多更快,因爲您不必等待3.6 MB下載。下載速度慢的用戶會感謝你。

但是,如果你正在更新幾乎所有的行,JSON可能會接近3.6 MB。