做了个分析名字含义的小网站,希望各位给点建议 |
id name linkid
1 jack 223
2 rose 12
3 tom 323
4 rose 111
5 jack 223
id 是自增的,是目前的主键
需求:不出现 id=1 和 id=5 的情况,就是 name 和 linkid 都一样
刚才试了一下,把 name 和 linkid 设为主键,提示必须有一个自增字段
就不懂了...
(mysql数据库)
建议用 uuid 做主键,然后 name + linkid 做唯一索引。
多罗嗦几句,建议所有表都 uuid 做主键,然后不要搞什么外键,范式那套已经不吃香了。数据库就是简单的持久化功能(最多用唯一索引做去重的双保险),别的业务逻辑全部用程序去实现。
@tracymcladdy 别的不会,倒省事了:)
@tracymcladdy 顺便问一句,uuid是指什么?
@jjboomsky btree 和hash选哪个好一点呢?
@tracymcladdy 赞,做了这么多年的数据仓库,最烦业务系统id用123456这种自增序列的,low爆了,uuid那么好用,另外国内现在开发很少先建模设计了,都是走一步看一部,系统开发下来,开发自己都不知道成什么样子了。
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号