Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 核心数据还是sqlite用于快速搜索?_Macos_Sqlite_Cocoa_Core Data - Fatal编程技术网

Macos 核心数据还是sqlite用于快速搜索?

Macos 核心数据还是sqlite用于快速搜索?,macos,sqlite,cocoa,core-data,Macos,Sqlite,Cocoa,Core Data,这是我想要构建的应用程序的描述,我不确定是使用核心数据还是Sqlite(或其他什么?): 单用户、桌面、未联网,只有一个前端正在访问数据存储 用户偶尔输入一些数据,没有批量数据导入或大数据插入 简单数据模型:最多具有20-30个属性的实体 用户在数据中搜索(最多约50k个数据集) 搜索主要在属性值中进行,不在此处查找任何键,而是在值中搜索文本 我认为写数据并不重要,它不经常发生,而且数据量很小。属性中的文本搜索速度必须非常快,用户几乎可以期待即时结果。这是绝对关键的 我宁愿使用核心数据,但这

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

  • 单用户、桌面、未联网,只有一个前端正在访问数据存储
  • 用户偶尔输入一些数据,没有批量数据导入或大数据插入
  • 简单数据模型:最多具有20-30个属性的实体
  • 用户在数据中搜索(最多约50k个数据集)
  • 搜索主要在属性值中进行,不在此处查找任何键,而是在值中搜索文本
我认为写数据并不重要,它不经常发生,而且数据量很小。属性中的文本搜索速度必须非常快,用户几乎可以期待即时结果。这是绝对关键的

我宁愿使用核心数据,但这是CD可以处理的场景吗

谢谢


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

尽管其中一个FTS扩展在苹果的SQLite部署中可用,但它并没有在核心数据中公开