【发布时间】:2012-01-13 16:21:31
【问题描述】:
我正在使用 App Engine 数据存储区,并希望确保行 ID 的行为类似于 mySQL DB 中的“自动增量”字段。
尝试了几种生成策略,但似乎无法控制所发生的事情:
- ID 不连续,似乎有多个“流”并行增长。
- 删除旧行后,ID 将被“回收”
这样的事情有可能吗? 我真的很想避免为每一行保留(索引)时间戳。
【问题讨论】:
-
您可能需要查看 Nick Johnson 的 answer。
-
为什么你的数字需要单调递增?
-
感谢您的回复。我们需要“老式”自动增量的原因是数据库维护。我们想删除旧项目(例如,价值超过两个月的项目)。因此,从旧的思想流派出发,我们认为最好保留一张表格,记录每个日期的最后一个 ID。您能否为 GAE 提出更好的实施建议?
标签: google-app-engine google-cloud-datastore auto-increment