如何解决来自公共数据库的核心数据事务非常缓慢
我正在开发一个使用 CloudKit 作为主数据库的应用程序。我有一个相对较小的数据库(大约 200 个条目,每个条目有 2-3 个关系),我提供它作为公共数据库(iOS 14 中的新功能)预先填充。
我注意到CK 镜像非常非常慢。我在几秒钟内就获得了前 5-6 个事务,我必须等待大约 2 分钟才能填充所有数据。
由于我无法显示部分结果(如果尚未获取其关系,我不能让用户看到主要实体)这对我来说是一个大问题。
有没有办法加快CK镜像过程? (提高效率)?
我怎样才能诊断出消耗了那么多的东西? Apple 在上次 WWDC 中建议使用这个公共数据库作为初始数据集,但如果初始应用加载需要 2 分钟,人们会感到沮丧:o
解决方法
这是一种预期的行为,例如您有 500 个没有任何关系的条目,并且您想使用 CKQueryOperation
获取,当操作添加到公共容器时,它不会返回所有 500一次,它会返回至少 100 个条目,然后它会使用游标查询接下来的 100 个,依此类推。
编辑
有没有办法加快CK镜像过程? (让它更 高效)?
没有
这些操作可能因网络问题而变慢,您应该考虑到这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。