• ADADADADAD

    MySQL为什么不建议用UUID做innodb主键[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:39

    作者:文/会员上传

    简介:

    1).UUID虽然能够保证ID的唯一性,但是无法满足业务系统需要的很多其他特性,例如:时间粗略有序性、可反解和可制造性;2).UUID产生时使用完全的时间数据,性能比较差;3).UUID比较长,会

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

    MySQL为什么不建议用UUID做innodb主键.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlinnodb