0

我正在使用 djangoappengine,我认为它在处理高应用程序数据存储的最终一致性的方式上遇到了一些问题。

首先,实体组甚至没有在 djangoappengine 中实现。

其次,我认为当你做一个 djangoappengine get 时,底层的应用引擎系统正在做一个应用引擎查询,这只是最终一致的。因此,您甚至不能假设使用键的一致性。

假设这两个陈述是真实的(我认为它们是真实的),如何在高复制数据存储上使用 djangoappengine 构建任何复杂的应用程序?每次保存一个值然后尝试获取相同的值时,都不能保证它会是相同的。

4

3 回答 3

1

看看 djangoappengine/db/compiler.py:get_matching_pk()

如果您通过 pk 执行 djangomodel.get(),它将转换为 Google App Engine Get()。否则它将转换为查询。这里有改进的余地。提交修复?

于 2012-02-26T03:31:11.107 回答
0

不太了解 djangoappengine,但如果 appengine 查询仅包含键,则它被视为仅键查询,您将始终获得一致的结果。

于 2012-02-17T15:14:03.950 回答
0

无论您在 AppEngine 模型之上放置什么系统,当您将其保存到数据存储区时,您仍然会获得一个密钥。当您通过其在 HR 数据存储中的键查找实体时,可以保证获得最新的结果。

于 2012-02-17T17:37:26.610 回答