2012-01-25 40 views
0
  1. 我有兩個表,分別有150000和50000條記錄。
  2. 數據來自Web服務器。內存和時間都是重要的約束條件。

我應該使用核心數據還是SQLite 3?請緊急回覆。在iOS設備中導入大量數據

在此先感謝。

+1

一個緊急請求,特別是來自一個新成員不那麼有禮貌 – bshirley

回答

1

SQLite 3或CoreData都是有效的解決方案。無論你最喜歡什麼,你都應該使用。我建議CoreData,它會爲你管理一些內存問題。 (下一個人會建議SQLite。)

這是很多數據,並且您的用戶將等待很長時間。如果數據不會有太大變化,您應該使用它預先載入應用程序。

+0

這兩種解決方案都有其優點和缺點。選擇最合適的。也許這個鏈接可能是有用的:[關於切換核心數據](http://inessential.com/2010/02/26/on_switching_away_from_core_data) – Jodocus

+0

正如你所建議的,我使用大數據集的核心數據和刪除時我觀察到內存佔用率增加和增加。在保存臨時上下文到持久存儲中之後,我也使用了[上下文重置]方法。那麼,我該怎麼做這個問題。 – ABC1

+0

更具體地說明你在做什麼以及你正在測量什麼。 – bshirley

0

核心數據主要是一個對象圖。如果你不需要它的功能,選擇SQLite。另一方面,如果您可以從持久對象圖和出色的內存管理中獲益,Core Data是一個不錯的選擇。

+0

但是,當我使用大數據集的核心數據,並在刪除操作時,我觀察到內存足跡增加和增加。在我的操作中保存臨時上下文後,我也使用了上下文重置方法。那麼,我該怎麼做這個問題。 – ABC1

+0

核心數據_is不是數據庫,即使其持久性存儲是SQLite數據庫。它有它自己的優點和缺點。總的來說,它有一定的開銷,所以,儘管無法將Core Data與SQLite進行功能比較,但SQLite幾乎總能在正確編碼時贏得性能。 – Costique