估计和测量 CloudKit 数据库使用情况

Posted

技术标签:

【中文标题】估计和测量 CloudKit 数据库使用情况【英文标题】:Estimating and measuring CloudKit database usage 【发布时间】:2015-02-20 16:29:23 【问题描述】:

CloudKit 有一些相当严格的data limits,限制为 50MB 的数据库存储加上每位用户 1MB,每天 250KB 的数据库带宽加上每位用户 5KB。

要了解 CloudKit 如何将数据库结构和协议开销合并到这些数字中,是否有一个仪表板可以让我查看记录或表的大小或消耗的带宽量?

【问题讨论】:

您对此的最终解决方案/行动方案是什么?我也很惊讶共享数据库的访问速度很慢,这似乎更像是一个错字而不是一个可行的限制。 @chrisco 抱歉回复晚了。由于这些限制,我们最终放弃了 CloudKit。我们联系了 Apple 要求澄清,但没有得到任何回复。 【参考方案1】:

很遗憾,没有任何方法可以在 CloudKit 仪表板中查看使用统计信息。

请注意,上述数据限制仅适用于公共数据库。如果您使用私有数据库,则使用量计入单个用户的配额(每个 iCloud 帐户免费获得 5GB 存储空间,用户可以支付额外存储空间),并且传输限制足够高,您不应该在实践中遇到它们.

【讨论】:

很棒的信息。您是否有根据他们的 5GB 计算数据的来源?我们希望使用 CloudKit 在多个设备之间同步数据库,因此我们每天需要超过 5KB 的传输量,除非我误解了这个限制。 developer.apple.com/library/prerelease/ios/documentation/… 在“公共和私有数据库”部分下:“公共数据库中的数据计入拥有容器的应用程序的 iCloud 存储配额。该数据不计入存储任何单个用户的配额。私有数据库中的数据计入用户的 iCloud 存储配额。" WWDC 上的高级 CloudKit 演讲也提到了这一点:asciiwwdc.com/2014/sessions/231?q=cloudkit(搜索“限制”)

以上是关于估计和测量 CloudKit 数据库使用情况的主要内容,如果未能解决你的问题,请参考以下文章

如何使用平滑和过滤技术从一组测量中生成估计值

使用 CloudKit 共享时如何正确使用数据库订阅

在禁用 iCloud 驱动器的情况下运行 CloudKit 应用程序

如何通过 npm 安装 CloudKit JS 库

CloudKit 使用的云账号

使用卡尔曼滤波器估计误差