【发布时间】:2012-04-14 18:21:42
【问题描述】:
我正在使用 Google App Engine 并存储用户。以前,我在我的 userId 字段中使用带有自动递增 int 的 MySQL,但现在 GAE 会为我存储的每个新实体自动生成一个密钥,例如 g5kZXZ-aGVsbG93b3JsZHIKCxIEVXNlchgNDA,但它们也会自动生成一个自动递增 ID int。
我应该在我的客户端代码中使用哪一个来存储为 userId?使用 GAE 生成的长密钥是否有任何优势,或者在性能和查找方面使用小的 int ID 是否相同?两者相比有什么优势,还是几乎没有区别?
编辑:抱歉,我的问题不够清楚。这就是我要问的: 这与长度无关,但拥有查找键是否让我比没有它领先一步?因为如果我想查找一个用户,我必须通过电子邮件查找他,但是现在我在“表”中拥有该行的键,这会给我带来什么好处吗?
【问题讨论】:
-
您是在谈论使用OpenID 还是其他方式?我会通过他们的文档了解两者的长期计划以及如何使用两者。选择看起来最长且不变的那个。
标签: mysql database google-app-engine