通过 iCloud 事务日志重新生成数据的顺序

Posted

技术标签:

【中文标题】通过 iCloud 事务日志重新生成数据的顺序【英文标题】:Sequence of regenerate data by iCloud transaction logs 【发布时间】:2013-06-17 13:51:44 【问题描述】:

我的应用正在使用与 iCloud 集成的核心数据。假设,最初,我分别创建了 5 个对象。因此,iCloud 收到了 5 个事务日志。接下来,我一次删除所有对象。因此,iCloud 只收到了交易日志。在最后一步中,我添加了一个对象。所以,iCloud 收到了一个事务日志。

现在,如果我第一次在另一台设备上使用同一个应用程序,iCloud 在新设备上重新生成数据的过程是什么。

A.会不会只生成最后一个事务日志的最终数据库?

B.它会通过上面示例中的所有步骤吗?

【问题讨论】:

【参考方案1】:

它也可以。 iCloud 数据以代表初始状态的基线文件开始。事务修改它以达到当前状态。 iCloud 应该定期将事务日志滚动到更新的基线文件中。

在您的示例中,如果事务日志已被滚动到新基线,它将执行 A,如果尚未发生,它将执行 B

Apple 尚未记录将交易滚动到新基线的政策。

【讨论】:

以上是关于通过 iCloud 事务日志重新生成数据的顺序的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 中完整事务日志的实际原因

通过Binlog恢复数据

SQL Server 2016 可以在一个事务中重新排列多个查询的顺序吗?

用日志文件恢复事务的过程

事务--04---MySQL事务日志----Undo日志

Mysql 事务日志(Ib_logfile)