2009-07-20 113 views
2

我希望從所有經驗豐富的開發人員那裏得到有關實施我的解決方案的更「正確」或「高效」方式的反饋。iPhone開發實施:SQLite或Web服務

我有一個4.5 MB的平面文件,是大約16,000行,13列。我知道我可以將它導入到SQLite中並創建我的數據模型,但是在iPhone上本地使用此文件還是讓應用程序從Web服務讀取數據會更有效嗎?

謝謝。

回答

1

如果你不打算更新數據(或者只有當你正在更新的應用程序更新)的本地sqlitedb會更簡單,反應更迅速。將數據導入CoreData可能會更好,這樣你就不需要直接操作sqlite或處理諸如同步讀取API之類的東西。

如果你希望能夠有應用程序下載更新數據的選擇,因爲很多更困難,這取決於數據量,更新頻率,多大的變化往往是等

0

我想這取決於你如何將數據的多少需要在任何一個時間位用戶體驗方面會更有效率。如果您的用戶需要下載大量數據才能使用您的應用程序,那麼您的應用程序可能會非常慢並且在沒有網絡連接的情況下也無法使用。

您需要多久更新一次數據?頻繁更新會有利於Web服務解決方案。否則,您需要更新您的應用,並在每次數據更改時重新提交。

另一件需要考慮的事情是:您爲網站的網站流量支付多少錢?如果許多用戶不斷需要下載數據,它可能會變得相當昂貴。除非您使用某種訂閱,否則當您銷售應用程序時,您只能獲得一次金錢。

就我個人而言,我可能傾向於將數據放在手機上而不使用網絡服務。

1

我會同時使用兩者。

允許動態數據存儲的遠程源和本地緩存的本地數據存儲似乎是一個相當安全的選擇。

至於網絡服務。除非有任何服務器端業務邏輯,否則可以嘗試一下雲解決方案。想起亞馬遜的SimpleDB。

它當然真的取決於你的數據是如何靜態的。正如大家已經提到的,如果你不需要很多更新,最有效的解決方案就是唯一的本地數據存儲。

乾杯

+0

我會和這個一起去,請記住,並非每個國家的每個人都有不受限制的數據計劃。這將允許一次只下載+更新。如果只有一個我會選擇下載sql db文件。 4MB在幾GB的空間上很小。 – Louis 2009-07-20 02:08:51