php中的双主键是啥回事呢,一个牛人这样说

ziluopao 发布于 2015/11/05 10:11
阅读 982
收藏 1
PHP
听公司中的一个“牛人”,动不动就说他搞的双主键绝世无双,并说,这个双主键很少有人懂,更很少有人用。从哪以后,这个牛牛的双主键在偶心中是人类最高的科技了。那么问题来了,到底啥是双主键,它有啥魔力呢?它为啥让此牛人这么牛呢?
加载中
1
xper
xper

引用来自“南湖船老大”的评论

    牛逼个屁,这是很常见的做法。一般偏业务系统都是双主键。自增主键是物理主键,数据库查询效率高,再加个UUID,UUID做业务主键。之所以用UUID,是因为UUID不能预测,可以有效防止刷单、外挂等,还有防止业务数据泄露。
求详细讲解UUID
南湖船老大
南湖船老大
用代码和MySQL都能实现啊,这个没啥好说的
0
回去干活
回去干活

他应该是在说数据库吧,PHP没什么主键.

0
Tuesday
Tuesday

一个自增, 一个唯一. 

牛人也只有这个水平. 

Tuesday
Tuesday
回复 @ziluopao : 自增不等于唯一, 它仅是满足自增这个概念. 唯一是主键的私有定义, 具有可控制性.
ziluopao
ziluopao
我的理解是自增的键肯定是唯一的,唯一的键不一定是自增的。 即然这样,那么表中的自增键不都是双主键了吗?
0
金三胖
金三胖
我觉得楼主还是去问下那位“牛人”吧,然后吧答案分享过来,我们好去膜拜m(._.)m[13]
0
悠悠知我心
不知道联合主键到底有什么具体的作用呢?
0
南湖船老大
南湖船老大
    牛逼个屁,这是很常见的做法。一般偏业务系统都是双主键。自增主键是物理主键,数据库查询效率高,再加个UUID,UUID做业务主键。之所以用UUID,是因为UUID不能预测,可以有效防止刷单、外挂等,还有防止业务数据泄露。
0
雪梨苹果
雪梨苹果
其实就是pk用了多个column而已..叫联合主键..你alter table就能改...这种结构在订单等地方用得多,多系统数据混合时候就用到了..
0
ziluopao
ziluopao

引用来自“南湖船老大”的评论

    牛逼个屁,这是很常见的做法。一般偏业务系统都是双主键。自增主键是物理主键,数据库查询效率高,再加个UUID,UUID做业务主键。之所以用UUID,是因为UUID不能预测,可以有效防止刷单、外挂等,还有防止业务数据泄露。

引用来自“xper”的评论

求详细讲解UUID
那啥是UUID呢,这玩意在mysql中怎么写呢
南湖船老大
南湖船老大
select uuid();
0
54mark
54mark

一个业务主键,一个物理主键。

物理主键就比如:id自增列

业务主键就比如:订单号

54mark
54mark
回复 @悠悠知我心 : 根据业务而定。可以不用
悠悠知我心
这样有什么好处呢?
0
jQer
jQer
机器号+当时时间+一个自增数,有啥可牛B的东西
返回顶部
顶部