We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d81adcb commit 41b962cCopy full SHA for 41b962c
vesta-doc/统一发号器(Vesta) - 架构设计.md
@@ -14,7 +14,7 @@
14
15
##为什么不用UUID
16
17
-UUID虽然能够保证ID的唯一性,但是,它无法满足业务系统需要的很多其他特性,例如:时间粗略有序性,可反解和可制造型。另外,UUID产生的时候使用完全的时间数据,性能比较差,并且UUID比较长,占用空间大,间接导致数据库性能下降,更重要的是,UUID并不具有有序性,这到这B+树索引在写的时候会有过多的随机写操作(连续的ID会产生顺序写),另外写的时候会读取整个B+树节点,然后插入这条记录后写回整个节点,在数据记录比较大的情况下,性能下降比较大,具体压测报告请参考:[Mysql性能压测实践报告](http://cloudate.net/?p=1632)
+UUID虽然能够保证ID的唯一性,但是,它无法满足业务系统需要的很多其他特性,例如:时间粗略有序性,可反解和可制造型。另外,UUID产生的时候使用完全的时间数据,性能比较差,并且UUID比较长,占用空间大,间接导致数据库性能下降,更重要的是,UUID并不具有有序性,这导致B+树索引在写的时候会有过多的随机写操作(连续的ID会产生部分顺序写),另外写的时候由于不能产生顺序的append操作,需要进行insert操作,这会读取整个B+树节点到内存,然后插入这条记录后写整个节点回磁盘,这种操作在记录占用空间比较大的情况下,性能下降比较大,具体压测报告请参考:[Mysql性能压测实践报告](http://cloudate.net/?p=1632)
18
19
##需求整理
20
0 commit comments