gpt4 book ai didi

google-app-engine - 最终一致性是否适用于查询的结果集?还是返回的实体本身?

转载 作者:行者123 更新时间:2023-12-04 06:05:43 28 4
gpt4 key购买 nike

我在 Appengine 上使用 HRD。

假设我有一个跨越实体组的查询(即不是祖先查询)。我了解此查询返回的结果集可能不一致:

例如,即使第 5 个实体 E 与查询匹配,查询也可能返回 4 个实体 {A, B, C, D}。这是有道理的。

但是,在上面的不一致查询中,是否还有集合中的任何结果本身可能不一致(即它们的字段不是最新的)的情况?也就是说,如果 A 有一个名为 foo 的属性,那么 foo 是否一致?

我的问题归结为,查询的哪一部分不一致 - 结果集,返回结果的属性,或两者兼而有之?

最佳答案

最终一致性适用于实体本身和索引。这意味着,如果您修改一个实体,然后使用仅与修改后的实体(而不是修改前的值)匹配的过滤器进行查询,您将不会获得任何记录。这也意味着您可能会从当前版本与获取它们的索引标准不匹配的查询中获取实体。

您可以通过执行一致的 get 来确保您拥有实体的最新副本(尽管在事务之外,这是相当没有意义的,因为它可能在您执行 get 的那一刻发生了变化),但是没有等效的方法来执行一致的索引抬头。

关于google-app-engine - 最终一致性是否适用于查询的结果集?还是返回的实体本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397739/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com