实体给出相同的ID

时间:2012-06-18 00:22:17

标签: python google-app-engine

我突然发现错误,到目前为止我只能通过数据存储区创建具有相同ID /密钥的实体来解释。这似乎(并且我希望像疯了一样)这只与一个实体组相关联。

它开始发生在大约90分钟前,当我们获得比我见过的更多点击次数/秒(12)时,所以很有可能这与第二次旋转相关 - 仪表板没有'但是,显示第二个实例。

其他人看到什么奇怪的东西?如果是这样,请告诉我,以免我试图找出我的代码如何在多个实例中失败。

2 个答案:

答案 0 :(得分:2)

您很可能会将数字IDs与Key的String表示混淆。密钥在数据存储区中每个实体始终是唯一的,但ID不同。他们不能保证会变得一样。同样对于相同的类型,如果它们是父级的,那么它只能保证对于具有相同父级而不是模型类型级别的实体是唯一的。

答案 1 :(得分:0)

我的问题最终归因于发布包含会话ID的链接的用户。单击该链接的其他用户获得了相同的会话,因此所有用户都使用该会话中ID引用的相同实体。我正在添加逻辑,因此如果引荐来源不是我的网站,则会忽略显示的会话ID。

所以答案是我没有从数据存储中获取重复的ID。如果其他人认为这将导致他们将来发生错误,那么您可能错了(尽管请确保您理解有关不同实体类型和育儿的评论)。