我正在使用 Google App Engine 并存储用户。以前,我在我的 userId 字段中使用带有自动递增 int 的 MySQL,但现在 GAE 会自动为我存储的每个新实体生成一个键,例如g5kZXZ-aGVsbG93b3JsZHIKCxIEVXNlchgNDA
,但它们也会自动生成一个自动递增的 ID int。
我应该在我的客户端代码中使用哪一个来存储为 userId?使用 GAE 生成的长密钥是否有任何优势,或者在性能和查找方面使用小的 int ID 是否相同?一个比另一个有什么优势,还是实际上没有区别?
编辑:对不起,我的问题不够清楚。这就是我要问的:这与长度无关,但拥有查找键是否让我比没有它领先一步?因为如果我想查找用户,我必须通过电子邮件查找他,但是现在我在“表”中拥有该行的键,这会给我带来什么优势吗?