2010-09-18 105 views
1

我使用谷歌的AppEngine(JAVA),并希望有主键是自动递增,最好由1如何创建自动增量主键?

IdGeneratorStrategy.INCREMENT增加似乎在AppEngine上完全不被支持。

IdGeneratorStrategy.SEQUENCE我需要什么?

回答

2

自动递增ID在App Engine上不起作用,因为App Engine将数据存储在多个服务器和潜在的数据中心中。

你可以模拟一个自动递增的ID,但说实话,可能没有理由需要一个。

如果您需要唯一的ID,那么这些是默认值。如果您需要知道创建了多少行,那就是alsoeasy

+0

一个更广泛的问题:假设我在GAE中编写bugzilla,并且我希望bug ID是整数,唯一,增量,大多数是连续的。怎么做? – irreputable 2010-09-18 04:32:57

+0

如果我要查询有多少行,每创建一条记录,都会有一个额外的数据存储提取。我希望有一个更优雅的解决方案。 – samwize 2010-09-18 05:16:16

+0

你知道'IdGeneratorStrategy.SEQUENCE'是如何工作的吗? – samwize 2010-09-18 05:16:36