0

我正在使用 Python 2.7 在 Google App Engine 上构建游戏,并且我有一组数千个项目,我希望能够始终如一地访问这些项目。似乎最好的方法是对所有这些都使用一个父键,但是有没有办法生成一个静态键,我的应用程序将知道它的值而无需进行非祖先查询?

具体来说,我需要能够通过名称或关键字在单个事务中查找多达数百个这些项目,我可以合理地确定空查找意味着该项目不存在,而不仅仅是它不存在在此查找中找不到。

为强一致性构建数据有一些接近我想要的东西,但我看不到在他们的示例中定义 guestbook_key() 的位置。

4

2 回答 2

1

Note: using a parent puts all children in the same entity group. Main limitation of the entity group is that is has an write limit of about 1 write/sec.

So the question is: do you need to access entities in the consistent way all at the same time? If yes, then you might consider putting this data into one entity. If not, then you do not need to put them in the same entity group.

Also, note the you can use XG transactions, which work on up to 5 entity groups (entities) at a time.

于 2013-04-29T08:27:36.500 回答
1

为什么?

如果您可以为所有这些项目定义一个唯一键,那么将它们全部放在一个祖先之下会获得什么具体好处?

假设您的名称/关键字对于每个实体都是唯一的,为什么不只使用名称/关键字来构造键。

如果它们都是同一类型,则单个查询可以获取所有实体。这并不比祖先查询更好/更差。

如果这 1000 个项目属于不同类型,那么如果您需要执行无种类的祖先查询,则可能会使用祖先。

在您决定之前,请更仔细地查看您的访问建议访问模式、更新频率等。

于 2013-04-29T08:10:50.553 回答