55问答网
所有问题
uuid和自增长id的区别
他们各自的优缺点介绍下,现在纠结不知道用那个
举报该问题
推荐答案 2014-07-22
UUID 一般是一个
字符串
,自增长ID,也可以是一个字符串,但一般是一个integer,当是integer的时候,自增长就很简单了,mysql下用 auto_increment,oracle下用 sequence;当是char(varchar2)的时候,比如说前面加一些字母,如YW(业务),那就需要用
触发器
了,用触发器拼字符串,然后把这个字符串作为UUID或ID,所以,这两种情况,你用哪一个都可以
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IGG8F4eLILFReG48cQ.html
其他回答
第1个回答 推荐于2017-09-05
尽量使用uuid, 谁用谁知道, 从sqlserver2008开始, 就内置支持uuid了,可见微软也知道大家都想用uuid.
自增长id, 在很多情况下,依然很有用, 比如永远不会产生数据冲突的表, 简单的表, 对外交互很少的表, 数据固定的表, 等之类, 就直接自增长id得了, 没必要大长串的uuid了.
本回答被网友采纳
相似回答
雪花算法
与
Mysql
自增的
优缺点
答:
1、不会重复
。2、有序,不会造成空间浪费和胡乱插入影响性能。3、生成很快特别是比UUid快得多。4、
相比UUid更小
。缺点是:时间回拨造成错乱。Mysql自增的优点是:
1、存储空间小。2、插入和查询性能高
。缺点是:1、int的范围可能不够大。2、当要做数据迁移的时候,会很麻烦,主键容易冲突。3、id自...
Mysql 用
UUID
做主键可行么
答:
在mysql中可以把
UUID
作为逻辑主键,物理主键依然使用
自增ID
1、UUID定义 UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUI...
身份证号码的英文缩写是什么?
答:
自增ID
:按照一定规则自动递增生成的ID,常见于数据库中的主键。如MySQL的自增字段、MongoDB的ObjectId等;哈希ID:通过将唯一的输入数据转换为固定长度的输出数据来生成的ID,常见于分布式系统中。如MD5、SHA-1、
UUID
等;组合ID:将多个属性组合成一个唯一ID,常见于复合键索引的数据库设计中;随机ID:...
hibernate中,定义主键
id的
generator的class="
uuid
" 那么这个Id是不是...
答:
的字符串表示)作为主键。uuid.string
与uuid
.hex 类似,只是生成的主键未进行编码(长度16)。在某些数据库中可能出现问题(如PostgreSQL)。 所以呢。。。它每次生成的值不相同的。。。而且生成的结果是字符串形式的。。。故不是
自动增长的
。。。自动增长用于数值类型的数据库作为主键的形式。
分布式
ID
生成器
答:
12个
自增
序列号可以表示2^12个ID,理论上snowflake方案的QPS约为409.6w/s,这种分配方式可以保证在任何一个IDC的任何一台机器在任意毫秒内生成
的ID
都是
不同
的。但是对于绝大部分普通应用程序来说,根本不需要每秒超过400万的ID,机器数量也达不到1024台,所以,我们可以改进一下,使用更短的ID生成...
大家正在搜
uuid和自增id
uuid和自增id优缺点
数据库自增id和uuid
实体id改为uuid
用户id用自增主键可以吗
im uuid
uuid5
uuid4
uuid
相关问题
uuid和int型的自增在id在写测试时有什么不一样吗
主键id 是自增长好还是用uuid号,还是其他的什么
mysql 使用 uuid做主键 还是 自增 那个好
使用GUID和自增数字ID作为主键,各有什么好处和坏处
查询用的主键是自增还是uuid好
hibernate中,定义主键id的 generator的c...
和UUID之间有什么区别吗
oracle用uuid自动生的id,能否用max区分大小