在核心数据中使用谓词或关系什么更好?



我上网了,但几个小时后还没有意识到使用谓词或关系来获取数据以获得最佳性能是否更好。这是我的方案,假设我有两个实体Entity AEntity B,并且Entity AEntity B一对多关系。Entity A -->> Entity B

两者都从 Web 服务获取信息,然后使用关系选项,我首先从实体获取信息,填写Entity B,当我填写Entity A时,我需要从与我的Entity A有关系的Entity B中执行获取(这适用于我Entity A中的每条记录(假设对于id 字段,并且必须将每个匹配项添加到核心数据关系中。

另一方面,这是没有关系的,我只需要填写两个实体,当我需要与Entity BEntity A相关的记录时,只需使用引用id 字段谓词执行获取请求,仅此而已。

乍一看,使用引用的第一种情况似乎效率较低,但我不知道使用关系对于后续搜索和应用程序的整体操作是否具有优越的性能。

我希望有人能帮助我澄清我的疑问。谢谢

我在聊天应用程序上有类似的经历。 聊天和聊天中的每条消息可以包含许多条消息(超过 1000 条是常见的(。 我想找到某种类型的每条消息(例如所有视频消息(。 对消息运行提取请求比对关系运行谓词慢 10 到 100 倍。

与 fetchRequest 相比,关系非常快。

最新更新