我正在使用多个表在sqlite中构建数据库。它将像基于标签的搜索一样工作,其中CARS将根据它们之间的TAGS匹配数进行比较。还将有一个层用于对名为MANUFACTURER的项目进行分类。因此一个典型的用例是用户选择MANUFACTURER1(比如福特)作为输入和MANUFACTURER2(比如说丰田)作为输出,进入CAR [数据库比较两个制造商之间的TAGS到CARS]并制定MANUFACTURER2的CAR推荐。我将Core Data与每个实体一起使用,但这不涉及新创建的对象,只是原始sql数据库中的内容。
我的问题是 - 使用SQLite代码或NSPredicate
/ NSCompoundPredicate
生成搜索效果更好吗?是否存在绩效差异?
答案 0 :(得分:0)
如果将Core Data与SQlite存储一起使用,则具有特定谓词的NSFetchRequest
将在sql级别解析,因此您无需向其添加任何内容。
核心数据将为您抽象。如果您使用Core Data,则无法使用自己的查询。坚持使用NSFetchRequest
和NSPredicate
s。
也许您需要它来导入您在实际Core Data存储中的数据库。
也许我无法理解你的问题,但你的目标是什么?