【发布时间】:2012-10-13 05:30:20
【问题描述】:
我有一个具有以下属性的用户类:
- 用户名(唯一)
- 密码
- 电子邮件(唯一)
- 名字
- 姓氏
- 年龄
用户名和电子邮件唯一标识用户的一个实例。在我的数据库中,这些应该用作主键还是应该为每个实例生成不同的唯一标识符。据我所知,在SELECT 上,比较字符串比比较数字要慢。然后我不应该使用自分配的 int、long、double 等,还是在用户的 ID 列中使用AUTO_INCREMENT?使用 UUID 怎么样(又是长字符串的问题)?我的问题也适用于我以后可能添加的所有其他域类。
【问题讨论】: