用于快速搜索的核心数据或sqlite?

时间:2014-08-29 10:55:59

标签: macos sqlite cocoa core-data

这是我想要构建的应用程序的描述,我不确定是使用Core Data还是Sqlite(或其他什么?):

  • 单用户,桌面,未联网,只有一个前端正在访问数据存储
  • 用户偶尔会输入一些数据,不会导入批量数据或插入大量数据
  • 简单数据模型:具有最多20-30个属性的实体
  • 用户搜索数据(最多约50k数据集)
  • 搜索主要在属性值中进行,而不是在此处查找任何键,而是在值中搜索文本

写入数据并不是我认为很重要的事情,它不会经常发生并且数据量很少。属性中的文本搜索必须非常快,用户可以期待几乎即时的结果。这绝对是至关重要的。

我更愿意使用Core Data,但这是CD可以处理的场景吗?

由于

- 鱼

1 个答案:

答案 0 :(得分:0)

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

虽然Apple在SQLite的部署中可以使用其中一个FTS扩展,但它并没有在Core Data中公开。