0

我正在使用 Google App Engine 并存储用户。以前,我在我的 userId 字段中使用带有自动递增 int 的 MySQL,但现在 GAE 会自动为我存储的每个新实体生成一个键,例如g5kZXZ-aGVsbG93b3JsZHIKCxIEVXNlchgNDA,但它们也会自动生成一个自动递增的 ID int。

我应该在我的客户端代码中使用哪一个来存储为 userId?使用 GAE 生成的长密钥是否有任何优势,或者在性能和查找方面使用小的 int ID 是否相同?一个比另一个有什么优势,还是实际上没有区别?

编辑:对不起,我的问题不够清楚。这就是我要问的:这与长度无关,但拥有查找键是否让我比没有它领先一步?因为如果我想查找用户,我必须通过电子邮件查找他,但是现在我在“表”中拥有该行的键,这会给我带来什么优势吗?

4

2 回答 2

1

任何一个都可以,使用长字符串或短字符串来识别用户之间没有性能差异。

于 2012-04-14T18:30:54.263 回答
0

请记住,生成的实体 ID 不能保证是单调递增的值。

于 2012-04-15T05:39:32.663 回答