Skip to content

Commit 41b962c

Browse files
author
Robert Lee
committed
Minor change.
1 parent d81adcb commit 41b962c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

vesta-doc/统一发号器(Vesta) - 架构设计.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
##为什么不用UUID
1616

17-
UUID虽然能够保证ID的唯一性,但是,它无法满足业务系统需要的很多其他特性,例如:时间粗略有序性,可反解和可制造型。另外,UUID产生的时候使用完全的时间数据,性能比较差,并且UUID比较长,占用空间大,间接导致数据库性能下降,更重要的是,UUID并不具有有序性,这到这B+树索引在写的时候会有过多的随机写操作(连续的ID会产生顺序写),另外写的时候会读取整个B+树节点,然后插入这条记录后写回整个节点,在数据记录比较大的情况下,性能下降比较大,具体压测报告请参考:[Mysql性能压测实践报告](http://cloudate.net/?p=1632)
17+
UUID虽然能够保证ID的唯一性,但是,它无法满足业务系统需要的很多其他特性,例如:时间粗略有序性,可反解和可制造型。另外,UUID产生的时候使用完全的时间数据,性能比较差,并且UUID比较长,占用空间大,间接导致数据库性能下降,更重要的是,UUID并不具有有序性,这导致B+树索引在写的时候会有过多的随机写操作(连续的ID会产生部分顺序写),另外写的时候由于不能产生顺序的append操作,需要进行insert操作,这会读取整个B+树节点到内存,然后插入这条记录后写整个节点回磁盘,这种操作在记录占用空间比较大的情况下,性能下降比较大,具体压测报告请参考:[Mysql性能压测实践报告](http://cloudate.net/?p=1632)
1818

1919
##需求整理
2020

0 commit comments

Comments
 (0)