跨实例的高复制数据存储一致性

时间:2011-11-23 04:36:16

标签: google-app-engine google-cloud-datastore

一个非常简单的问题。查询是否跨实例一致?

我理解,通过以下查询,我可能会错过一些新的put实体。

messages = Message.all().filter('user =', current_user).fetch(20)

但是,可以安全地假设一旦从这个查询中返回一个实体,它将始终由它返回(忽略它可能不在前20个中的事实)?< / p>

如果是,它是否扩展到同一实体的其他查询(使用不同的索引)

messages = Message.all().filter('user =', current_user)
                        .filter('posted >', old_date) .fetch(20)

1 个答案:

答案 0 :(得分:3)

您执行操作的实例对结果完全没有影响 - 所有实例都查询同一组数据存储区服务器。

在查询结果中显示新实体(或对实体的修改)后,您可以假设它将对该查询的所有将来执行执行此操作。但这并不意味着该实体将显示不同的查询,但这些查询应该包括它。