2014-08-29 93 views
0

這是我要構建的應用程序的描述,我不知道是否使用核心數據或sqlite的(或別的東西嗎?):核心數據或sqlite快速搜索?

  • 單用戶,臺式機,沒有聯網,只有一個前端正在訪問數據存儲
  • 用戶偶爾進入一些數據,沒有批量數據導入或大數據插入
  • 簡單數據模型:與多達20-30實體在數據屬性
  • 用戶搜索
  • (約50k的數據集最大)
  • 搜索主要發生在屬性值,而不是在這裏查找任何鍵,但在數值中搜索文本

寫入數據不是我認爲的關鍵,它發生的並不是很多,而且數據量很小。屬性中的文本搜索必須非常快速,用戶期望幾乎立即得到結果。這絕對是關鍵。

我寧願去與核心數據,但這是CD可以處理的情景?

感謝

- 魚

回答

0

核心數據可以處理這種情況。但是因爲你在尋找快速的全文搜索,你必須做一些額外的工作。 WWDC 2013會議211深入探討了如何做到這一點(幻燈片117-131)。您可能希望擁有一個帶有文本搜索標記的單獨實體:數據集中的所有可找到的單詞。

儘管Apple的SQLite部署中有一個FTS擴展可用,但它並未在Core Data中公開。