小编aan*_*dis的帖子

电子邮件地址是唯一的还是主键?

我是数据库的新手。我四处阅读并发现使用电子邮件地址作为主键可能不是一个好主意,因为字符串比较速度较慢,这会影响复杂连接中的性能,如果电子邮件发生变化,我必须更改所有需要很多的外键的努力。

但是如果我的用户表要求每个用户都有一个电子邮件地址并且每个电子邮件地址都应该是唯一的,那么在电子邮件列上添加一个唯一索引就足够了吗?因为 afaik 唯一字段允许空值,而我要求每个用户都有一个电子邮件地址,不允许空值。有什么我在这里想念的吗?或者我想使电子邮件列唯一并确保在服务器上的数据验证期间用户确实输入了一个电子邮件地址,以便每个用户都有一个?

postgresql primary-key unique-constraint

11
推荐指数
2
解决办法
8092
查看次数