【发布时间】:2015-05-12 22:58:52
【问题描述】:
我正在制作一个用户可以在其中创建帐户的应用程序。我将用户电子邮件作为用户表中的主键。难道这种技术真的是糟糕的技术吗?我应该创建自动递增整数作为主键吗?
【问题讨论】:
-
我会使用一个 int 作为主键,并在 email 列上放置一个唯一索引。
-
这不是一个好主意...人们偶尔会更改电子邮件地址。
-
是否永远不允许用户更改与其帐户关联的电子邮件地址?
-
我建议使用增量 int 或 guid 作为主键,使用电子邮件作为唯一索引。这样会更安全、更轻松、更方便。
-
非常糟糕的主意,我想跨表查找的速度会大大降低