将电子邮件作为主键是个坏主意?

Ibt*_*eer 3 c# sql asp.net

我正在制作一个用户可以创建帐户的应用程序.我将用户电子邮件作为用户表中的主键.这种技术真的很糟糕吗?我应该创建自动增量整数作为主键吗?

xan*_*tos 7

是的,这是一个糟糕的主意.电子邮件很长(所以你的密钥比必要的长),而且它不是一成不变的.在过去十年中,我至少更改了三封电子邮件(提供商已关闭).

  • 我认为电子邮件地址作为主键的主要问题是你还将它们作为外键,每一个. (2认同)