iCloud 增量数据

Posted

技术标签:

【中文标题】iCloud 增量数据【英文标题】:iCloud incremental data 【发布时间】:2012-08-10 01:01:22 【问题描述】:

Reading the iCloud design docs,它提到:

由于系统跟踪文档的更改,它能够 仅上传更改的部分,如步骤 2 所示。这 优化减少了 iCloud 网络流量,也减少了 设备消耗的电量——对于基于电池的设备很重要 设备。

在我的场景中,我有一个 UIDocument 跟踪的 plist 文件。如果我用相同 plist、相同文件名、相同路径的副本替换 plist 文件怎么办?我知道元数据会更新,但整个文件会再次传输到 iCloud 吗?

【问题讨论】:

如果您将文件替换为同名路径之一(从技术上讲,这就是保存),那么 iCloud 会将其视为更新并保存整个内容,因为从技术上讲,这就是发生了变化,但会称之为“改变的部分” 那么即使内容完全一样,iCloud还是会上传整个文件? 您将文件替换为等效值和文件名之一,但它仍然是对文档的更改。要么就是版本控制系统检测到不同的 UID 并删除以前版本的历史记录 【参考方案1】:

iCloud 不根据 UID 进行跟踪,而是根据文件名进行跟踪。您的文件将被区分,只有更改会发送到 iCloud。

如果您想要 UID 跟踪,Apple 建议您将 UID 和文档架构版本添加到您的文件格式中(就像他们一样)。

【讨论】:

以上是关于iCloud 增量数据的主要内容,如果未能解决你的问题,请参考以下文章

严选质量数仓建设——数据仓库基本概念

大体量数据迁移思路

三种差异分析的整理

合并 iCloud 和核心数据数据库

核心数据+iCloud:iCloud Storage只增不减

iCloud 和 CoreData:更改为 iCloud Store 时的通知(使用现有 iCloud 数据首次启动)