可能重复:
如何选择我的主键?
我有一个具有以下属性的用户类:
- 用户名(唯一)
- 密码
- 电子邮件(唯一)
- 名
- 姓
- 年龄
用户名和电子邮件唯一标识用户的一个实例。在我的数据库中,这些应该用作主键还是应该为每个实例生成不同的唯一标识符。据我所知,在 onSELECT
的情况下,比较字符串比比较数字要慢。然后我不应该使用自分配的 int、long、double 等,还是AUTO_INCREMENT
在用户的 ID 列中使用?使用 UUID 怎么样(又是长字符串的问题)?我的问题也适用于我以后可能添加的所有其他域类。