1

我试图更多地了解实体组如何在 GAE 中工作。在文档中的几个地方,它指的是“你只能期望每秒更新任何单个实体或实体组大约五次。”,而在其他地方它说多个用户同时写入同一个实体组时间只会导致其中一个成功(如果我理解正确的话)。因此,如果我有一个拥有 100 万个用户实体的实体组 Users,那么在任何给定时间只有 1 个用户能够更新他的记录,而其他任何尝试过的人都会失败?我只是不了解实体组。如果我理解正确,它们有点像文件夹?但我不明白为什么多个用户不能同时更新同一个实体组?

实体组只是一个结构性的东西吗?如果我有一百万个用户,他们是否都分组在一个实体组用户中(如果我指定的话)?

4

1 回答 1

2

在您的情况下,用户是一种。

通过定义实体之间的祖先关系来定义实体组。它们很重要,因为它们定义了事务的范围

实体组的局限性在于它们的写入速率有限。

如果未定义祖先关系,则实体是实体组中的唯一实体。写入限制仍然适用于该实体。

在定义实体组时,重要的是要使它们尽可能小并组织它们以避免争用(并行写入)。一种常见的方法是使用户实体成为实体组的根。

于 2012-04-14T19:31:11.593 回答