gpt4 book ai didi

google-app-engine - 是否保证新实体的数字自动递增 ID 总是大于现有 ID?

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

是否保证新实体的自动递增 ID 总是大于现有 ID?

基本上,我想定期将后台任务中的实体(例如评论)转储到客户创建的大 blob 中。

因此,如果现在有 100 个实体,我会将它们存储在 blob 中并为该 blob 创建辅助实体,例如

class BlobRange
{
long fromId; // Comment.id
long toId; // Comment.id
String blobKey;
}

下次后台任务会找到最大的 BlobRange.toId并将获取新的 Comment 块谁的 id大于 BlobRange.toId ,在本例中将大于 100。

最佳答案

阿法克,没有。 ID 似乎是按块分配的(请参阅 here )。我个人见过分配的 ID 是这样的:1001、2001、1002、3001、2002 等。它们似乎在一个块内连续递增,但有几个块并行使用。

所以你不能依赖它来检查新实体。

而是使用 Query Cursors为了这。在创建 Comment 时记录的 Comment 创建时间戳属性(可以是 long 类型的 unix 时间戳)。然后使用查询和游标来检测新实体。

关于google-app-engine - 是否保证新实体的数字自动递增 ID 总是大于现有 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542982/

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