1).UUID虽然能够保证ID的唯一性,但是无法满足业务系统需要的很多其他特性,例如:时间粗略有序性、可反解和可制造性;
2).UUID产生时使用完全的时间数据,性能比较差;
3).UUID比较长,会占用空间大,间接导致数据库性能下降;
4).UUID并不具有有序性,会导致B+树索引在写的时候有过多的随机写操作(连续的ID会产生部分顺序写);
5).在写的时候不能产生有序的append操作,而需要进行insert操作,将读取整个B+树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能会明显下降。
6).UUID目前不是顺序增长,做为主键写入导致,随机IO严重。
2).UUID产生时使用完全的时间数据,性能比较差;
3).UUID比较长,会占用空间大,间接导致数据库性能下降;
4).UUID并不具有有序性,会导致B+树索引在写的时候有过多的随机写操作(连续的ID会产生部分顺序写);
5).在写的时候不能产生有序的append操作,而需要进行insert操作,将读取整个B+树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能会明显下降。
6).UUID目前不是顺序增长,做为主键写入导致,随机IO严重。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2157024/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2157024/