加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 防止将实体组合到一个表中的核心数据

发布时间:2020-12-15 01:49:36 所属栏目:百科 来源:网络整理
导读:有没有办法告诉Core Data在所有实体都从基础实体继承时不将所有实体放入一个表中?这是一个例子:我们有一个“实体”对象,我们有一个继承自“实体”的“人”和“产品”.核心数据创建一个ZENTITY表,其中包含“Entity”,“Person”和“Product”的组合字段.我
有没有办法告诉Core Data在所有实体都从基础实体继承时不将所有实体放入一个表中?这是一个例子:我们有一个“实体”对象,我们有一个继承自“实体”的“人”和“产品”.核心数据创建一个ZENTITY表,其中包含“Entity”,“Person”和“Product”的组合字段.我们想要的是核心数据创建两个单独的表,一个用于“人”,一个用于“产品”.

这有可能吗?网上任何地方都没有谈到这个……

解决方法

我做了测量,当在真实(~50000个对象,20个类,每个有~5个关系,大多数对多数)数据上使用继承时,CoreData的性能完全降低.我没有将CD用于具有1000个对象的玩具应用程序 – 这是一个真正庞大的应用程序,性能压力是不合理的.更糟糕的是,由于这种愚蠢的实现,创建小对象需要大量的ssd和内存空间.

唯一真正的解决方案(我需要继承)是使用iOS 5及更高版本的NSIncrementalStore手动实现替换默认的sqlite持久存储.但是,对SQL转换和模型更新的获取请求实际上很难实现.

是的,我知道核心数据不是SQL.但我希望它在处理大量数据时能够以相对较快的速度运行 – 否则在现实世界的应用程序中使用它会很愚蠢.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读