2014-08-29 91 views
0

这是我要构建的应用程序的描述,我不知道是否使用核心数据或sqlite的(或别的东西吗?):核心数据或sqlite快速搜索?

  • 单用户,台式机,没有联网,只有一个前端正在访问数据存储
  • 用户偶尔进入一些数据,没有批量数据导入或大数据插入
  • 简单数据模型:与多达20-30实体在数据属性
  • 用户搜索
  • (约50k的数据集最大)
  • 搜索主要发生在属性值,而不是在这里查找任何键,但在数值中搜索文本

写入数据不是我认为的关键,它发生的并不是很多,而且数据量很小。属性中的文本搜索必须非常快速,用户期望几乎立即得到结果。这绝对是关键。

我宁愿去与核心数据,但这是CD可以处理的情景?

感谢

- 鱼

回答

0

核心数据可以处理这种情况。但是因为你在寻找快速的全文搜索,你必须做一些额外的工作。 WWDC 2013会议211深入探讨了如何做到这一点(幻灯片117-131)。您可能希望拥有一个带有文本搜索标记的单独实体:数据集中的所有可找到的单词。

尽管Apple的SQLite部署中有一个FTS扩展可用,但它并未在Core Data中公开。