【问题标题】:Are Google Datastore backups internally consistent (wrt transactions)?Google Datastore 备份是否在内部保持一致(wrt 事务)?
【发布时间】:2015-08-27 16:51:36
【问题描述】:

假设我有 2 个实体类型 A 和 B,并且我有一个事务更新 A 中的一个实体和 B 中的一个实体(因此是跨实体类型的事务)。

我想知道,在备份我的数据存储(通过数据存储管理)时,备份中的 A 和 B 的实体是否能保证与该事务在逻辑上一致?

我可以想象备份备份 A 的所有内容,然后备份 B 的所有内容,以及中间某处发生的事务,在这种情况下,备份可能会更改为 B,但不会更改为 A。

额外问题:如果保证备份是一致的,这是只能通过内部实现的,还是使用 API 才能实现的?

【问题讨论】:

    标签: google-cloud-datastore database-backups eventual-consistency


    【解决方案1】:

    Datastore 备份功能described here 不提供任何一致性保证。

    要获得多个实体组的一致视图,您可以使用cross-group transaction,但这需要编写自定义代码来进行备份。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2010-10-06
      • 2018-07-18
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多