使用UUID的劣势

使用UUID虽然能够保证ID的惟一性,可是长得丑,很难知足业务系统的不少其余特性吧。性能

1.好比UUID是无序的,可是业务系统不少时候但愿生成的ID是有序的,或者叫粗略有序。索引

2.UUID携带的信息少,好比没有时间的反解,咱们就会很依赖这条数据的时间戳字段,在看到ID的时候,就没有那么直观的能够知道何时产生和什么地方生成的,在机器比较多的时候比较难查。时间戳

3.上次一个同事告诉我,他的服务频繁使用UUID的缘由,服务宕机啦,可见这个性能并很差,具体缘由没去了解。数据

4.UUID比较长,占用空间大,会影响性能,看到以前一个服务将UUID转成10位的当惟一键,这样仍是会重复的吧。时间

5.还有在使用B+树之类的创建索引的时候,好比使用惟一键,由于UUID是无序的,在加入树的时候是比较消耗性能的,尤为是频繁增长和记录空间比较多的时候。生成

相关文章
相关标签/搜索