2012-10-06 108 views
0

我對ios和使用服務器非常新,所以原諒我。我應該爲我的ios應用使用什麼類型的數據存儲?

我正在構建一個用於研究的ios應用程序。我需要監視用戶所做的事情,然後將其推送到服務器進行分析(是的,具有用戶和IRB權限)。在客戶端,我需要保留相當多的數據,除了在從服務器上獲取更新版本的情況下,以及最少量的用戶特定數據之外,這些數據不會真正發生變化。我收集的大部分數據需要推送到服務器進行分析,然後才能從客戶端刪除。

我正在努力弄清楚我需要使用什麼樣的數據存儲,特別是因爲我不太清楚從服務器進程的推拉是如何工作的。使用核心數據有意義嗎? XML? SQLite的?我喜歡核心數據的想法,但我不確定當我需要向服務器發送大量數據並從服務器發送大量數據時會遇到什麼樣的問題。我想我可能需要以不同的形式發送數據,而不是將數據存儲在任何一端 - 那麼在轉換數據的過程中我可能會遇到什麼樣的開銷?有沒有一種很好的格式來保存內容,對我來說兩端都適用,並且可以發送數據?

正如你可能會說,我可以使用一些建議。謝謝!

回答

2

核心數據可能是要走的路。

無論是核心數據還是SQLite都可能適合這類應用。核心數據實際上在幕後使用SQLite。但是Core Data與SQLite相比有一些優勢,並且確實是首選的iOS數據庫技術。

關於您的性能問題,我不會擔心。核心數據(或SQLite)足夠快。帶寬到服務器將是門控因素,所以你應該在那裏罰款。

這聽起來像你的數據結構可能足夠豐富或足夠大,我不會考慮其他方法(plists,NSUserDefaults,其他文件格式等)。

相關問題