永发信息网

为什么是UUID做主键

答案:2  悬赏:60  手机版
解决时间 2021-02-03 11:03
为什么是UUID做主键
最佳答案
那么我们先看看什么是UUID?简单的说,UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。在UUID的算法中,可能会用到诸如网卡MAC地址,IP,主机名,进程ID等信息以保证其独立性.
优点:
能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。
保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。
缺点:
比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。
使用UUID后,URL显得冗长,不够友好。
那么如何生成UUID,一个自动生成不重复文本的函数,Hibernate提供的uuid.
hibernate中的uuid是自动生成主键的一种机制,但是它依赖于hiberbate包,刚刚将它从Hibernate中提取出来,(从其他博客和公司的组件代码中发现了UUID的生成类)供各位使用.
下面针对上述UUID的缺点说说我的看法,比较占地方这个缺点我不是很在乎,现在最不值钱的就是硬盘了,略过此条缺点无妨。至于说使用UUID后,URL显得不友好,我觉得这多少是你的INT情结造成的惯性思维,其实,和INT类型相比,UUID才是最自然的主键选择,注意,我这里用的是自然这个形容词,仔细体会一下你能理解我的意思。另外,很多时候,URL本身就不需要友好,比如,一个电子商务网站,按照INT友好的URL说法,她的订单URL大概是下面这个形式的:/order.php/id/123,我要说明的是,这样是很友好,但是有些太友好了,友好的甚至不安全,比如说,我早晨下一个订单,发现URL是/order.php/id/1000,晚上再下一个订单发现URL是/order.php/id/2000,那么我就可以估计出此网站一天的订单数大致是1000左右,甚至能大体估计出它的销售额,而这些数据往往都是重要的商业秘密。使用UUID就没有这个顾虑。
全部回答
那么我们先看看什么是UUID?简单的说,UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。在UUID的算法中,可能会用到诸如网卡MAC地址,IP,主机名,进程ID等信息以保证其独立性.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高考没考好,我应该做什么?走自费,可是又不
环宇春蕾艺术学校地址在哪,我要去那里办事
夫妻的名分是什么含义
有一个软件的图标是一只大眼睛英文是adobe去
wiFi连上,旁边还有热点的符号,信号也不错,
质貌的意思是什么啊?知道的请说下!
魔兽世界不充钱不能玩?
修远教育(曲靖市罗平)地址好找么,我有些事要
杨四老鹅汤渔港店在什么地方啊,我要过去处理
神画美术教育中心我想知道这个在什么地方
最安静的地方(打一个成语)
启智音乐培训中心地址有知道的么?有点事想过
、在《康熙微服私访记》中扮演康熙的是哪位著
泽福祥生活超市NO.2在哪里啊,我有事要去这个
学习品社课后的感想(五年级下)
推荐资讯
溪塘足浴我想知道这个在什么地方
IN調地址在什么地方,我要处理点事
秦始皇建立专制主义中央集权的措施和巩固统一
恋从不分宗教从不依靠是什么歌曲
孩子上课注意力不集中该怎么办?用什么样的方
秋酎的意思是什么啊?知道的请说下!
召开近义词是什么
镕写的意思是什么啊?知道的请说下!
躃踖的意思是什么啊?知道的请说下!
康姿百德塔湾街店地址在什么地方,想过去办事
封熊的意思是什么啊?知道的请说下!
贷款买6.8万元的车首付50,一年半还清手续费
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?