我正在开发一个应用程序,它使用CloudKit作为主数据库。我有一个相对较小的数据库(大约200个条目,每个条目有2-3个关系),我提供预填充作为公共数据库(在iOS 14中新增)。
我注意到CK镜像非常慢,。我得到的第一个5-6事务在几秒钟内,我必须等待大约2分钟,所有的数据填充。
因为我不能显示部分结果(如果还没有获取主实体的关系,我就不能让用户看到它的主实体),这对我来说是个大问题。
有办法加快CK镜像过程吗?(提高效率)?
我怎么才能诊断出什么东西起这么大的作用?在上一次WWDC中,苹果建议使用这个公共数据库作为初始数据集,但是如果最初的应用程序加载需要2分钟的时间,人们会感到沮丧。
发布于 2021-03-08 18:32:49
这是一种预期的行为,例如,您有500个条目,没有任何关系,您希望使用CKQueryOperation获取,当操作被添加到公共容器时,它不会同时返回所有500个条目,它将至少返回100个,然后使用游标来查询下一个100个条目,等等。
编辑
有加快CK镜像进程的方法吗?(提高效率)?
不是
这些操作可能是缓慢的,因为网络问题,您应该考虑到这一点。
https://stackoverflow.com/questions/66509684
复制相似问题