逻辑上已经有了主键的意思,是否还需要一个另外的 id 来当主键?

2017-09-05 23:40:47 +08:00
 houbaron
比如用户名或者邮箱,不同用户是绝对不同的。是否还需要一个自增 id 或者 uuid 之类的来当主键?
1267 次点击
所在节点    数据库
11 条回复
kyuuseiryuu
2017-09-05 23:46:45 +08:00
需要哇
kyuuseiryuu
2017-09-05 23:47:18 +08:00
@kyuuseiryuu 但不一定要自增
houbaron
2017-09-05 23:48:43 +08:00
@kyuuseiryuu #2 为什么一定要有呢?为什么不一定自增呢?
DavidDay
2017-09-05 23:51:18 +08:00
要啊,拿 qq 邮箱举例, 可以是数字,可以是自定义的,甚至可以改成 foxmail 后缀
kyuuseiryuu
2017-09-05 23:53:20 +08:00
用额外的 ID 可以隐藏细节增强拓展性,不用自增是因为自增容易被遍历。
ob
2017-09-05 23:54:38 +08:00
需要,比如定长的主健 id 性能更好。其他好处还有很多。。
leeg810312
2017-09-05 23:54:51 +08:00
ID 用作索引,long 类型,索引性能好。字符串当做主键索引?数据量大时查询会不会超时?
dcalsky
2017-09-06 00:00:27 +08:00
当然要 没有 clustered index 的 schema 几乎不能称之为 schema
zjlin1984
2017-09-06 08:48:03 +08:00
看实际的业务需要吧
xiaoshengyige
2017-09-06 10:15:27 +08:00
mysql 自增 id 做主键 性能比较好吧
PythonAnswer
2017-09-06 15:00:21 +08:00
uuid 做主键好吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/388461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX