• 不易于存储:UUID太长,16字节128位,通常以36长度的字符串表示,很多场景不适用。
  • 信息不安全:基于MAC地址生成UUID的算法可能会造成MAC地址泄露,这个漏洞曾被用于寻找梅丽莎病毒的制作者位置。
  • ID作为主键时在特定的环境会存在一些问题,比如做DB主键的场景下,UUID就非常不适用:

    ① MySQL官方有明确的建议主键要尽量越短越好[4],36个字符长度的UUID不符合要求。

All indexes other than the clustered index are known as secondary indexes. In InnoDB, each record in a secondary index contains the primary key 
columns for the row, as well as the columns specified for the secondary index. InnoDB uses this primary key value to search for the row in the clustered index.
If the primary key is long, the secondary indexes use more space, so it is advantageous to have a short primary key.
  • ② 对MySQL索引不利:如果作为数据库主键,在InnoDB引擎下,UUID的无序性可能会引起数据位置频繁变动,严重影响性能。

然后转载一下这个:

https://www.cnblogs.com/wyq178/p/12548864.html

总结下

1.页的利用率,页面几乎是被顺序填充满才产生分裂。

2.uuid分裂次数更多,对于已经填满的页面,因为无序很可能多次命中,产生分裂,进而产生更多不被填满页面。还有分裂本身的成本

3.页高速缓存命中率低,需要更多的磁盘I/O,并且是随机的

最新文章

  1. 学习大神笔记之 “MyBatis学习总结(一)”
  2. winFrom 常用控件属性及方法介绍
  3. 学习Linux入门50个基本命令
  4. Java 基础之-枚举
  5. Java并发之ThreadPoolExecutor 线程执行服务
  6. JAVA-多屏幕显示
  7. MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )
  8. UITableview cell 的多选
  9. jQuery 实验教程
  10. python中的类和实例
  11. java之StringBuffer
  12. *IntelliJ IDEA配置Hibernate
  13. AutoLayout学习之理解intrinsicContentSize,Content Hugging Priority,Content Compression Resistance Priority
  14. Android TableLayout 常用的属性介绍及演示
  15. vue访问原生 DOM 事件
  16. C# 调用cmd.exe的方法
  17. Jquery第二篇【选择器、DOM相关API、事件API】
  18. 程序员之殇 —— One program, One king (血月)
  19. 【BZOJ4009】接水果(整体二分,扫描线)
  20. JQuery官方学习资料(译):Utility方法

热门文章

  1. 谈谈nginx和lvs各自的优缺点以及使用
  2. 任务管理器中arcsom.exe和arcsoc.exe的个数问题
  3. mysql报错10061和10038
  4. Java学习的第三十天
  5. TCP 队列溢出了
  6. python机器学习实现K-近邻算法(KNN)
  7. [LuoguP3808] 【模板】AC自动机(简单版)数组版
  8. vue API 知识点(2)---选项总结
  9. Metasploitable3学习笔记--永恒之蓝漏洞复现
  10. Python如何快速复制序列?