UUID

好处就是本地生成,不要基于数据库来了;不好之处就是,UUID 太长了、占用空间大,作为主键性能太差了;更重要的是,UUID 不具有有序性,会导致 B+ 树索引在写的时候有过多的随机写操作(连续的 ID 可以产生部分顺序写),还有,由于在写的时候不能产生有顺序的 append 操作,而需要进行 insert 操作,将会读取整个 B+ 树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能下降明显。

适合的场景:如果你是要随机生成个什么文件名、编号之类的,你可以用 UUID,但是常规业务不建议主键用 UUID 的。当然,万事无决定,毕竟还有分布式和雪花算法的概念

为什么不建议用字符串或者uuid做数据库主键相关推荐

  1. 使用UUID作为数据库主键产生的问题及解决方案

    序言 看了b站IT老齐的架构三百讲的其中一个短视频,有所体会并记录一下.视频中所讲的财经部门使用的UUID主键,在日终结算时出现磁盘的IO异常,导致应用出现高延迟.最后发现是UUID的问题,UUID作 ...

  2. 使用uuid作为数据库主键,被技术总监怼了!

    一.前言 在日常开发中,数据库中主键id的生成方案,主要有三种 数据库自增ID 采用随机数生成不重复的ID 采用jdk提供的uuid 对于这三种方案,我发现在数据量少的情况下,没有特别的差异,但是当单 ...

  3. 使用uuid作为数据库主键,被技术总监怼了一顿!

    每天早上七点三十,准时推送干货 看完本文,你一定会有所收获 一.摘要 在日常开发中,数据库中主键id的生成方案,主要有三种 数据库自增ID 采用随机数生成不重复的ID 采用jdk提供的uuid 对于这 ...

  4. 数据库主键到底是用自增长(INT)好还是UUID好?

    数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...

  5. 数据库主键一定要自增吗?有哪些场景不建议自增?

    Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 我们平时建表的时候,一般会像下面这样. CREATE TABLE `user` (`id` int NOT NULL AUTO_IN ...

  6. 数据库主键采用整型还是字符串?

    整型的好处:速度快,自增方便. 字符串的好处:自定义方便. 主键索引会先存入内存区,如果用字符串占用内存会比较大.建议采用整型.

  7. 为啥不能用uuid做MySQL的主键!?

    作者:Yrion 地址:cnblogs.com/wyq178/p/12548864.html 前言 在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形 ...

  8. 5分绩点转4分_作为一名大学生,如何规划4年大学生活?学姐:建议从这5点做起...

    导语:作为一名大学生,如何规划4年大学生活?学姐:建议从这5点做起 进入大学后,同学们会拥有更多可自由支配的时间.大学课余时间多,家长不在身边,老师又不管.同学们可以说是彻底自由了.但是世界上没有绝对 ...

  9. 【Python】在字符串的头尾做文本匹配

    在字符串的头尾做文本匹配 Python为字符串对象提供了 str.startswith() 和 str.endswith() 两个方法来实现字符串的开头和结尾的文本匹配,返回值为布尔值. >&g ...

最新文章

  1. 【转】Android -- Looper.prepare()和Looper.loop()
  2. EFI启动PE加Linux,macOS安装盘制作并添加EFI和WinPE
  3. ML之xgboost:利用xgboost算法(自带,特征重要性可视化+且作为阈值训练模型)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  4. 一个弹窗口的流氓软件
  5. 2 172.02 php,kafka安装、相关命令以及PHP使用
  6. ​在电网工作,有多高大上?
  7. java怎么获取该项目系统的参数_Java 获取系统参数
  8. Unfair contest(个人做法)
  9. 谷歌浏览器无网络连接 打不开网页解决办法
  10. [CentOS7]安装tomcat并开启自启动
  11. centos下查看最大Socket连接数
  12. 打造最舒适的webview调试环境 1
  13. 2021-08-09 idea -- Mysql 增删改查
  14. android抢qq红包源码,QQ抢红包插件实现
  15. 用c语言实现打印日历
  16. 60个经典励志小故事
  17. NOIP2014提高组 飞扬的小鸟
  18. 价值工程杂志价值工程杂志社价值工程编辑部2022年第23期目录
  19. Hi3519AV100 适配IMX347
  20. 【“玩物立志”-scratch少儿编程】亲手实现小猫走迷宫小游戏:其实挺简单

热门文章

  1. 智能家庭监控开发框架
  2. iOS开发-技术知识盘点总结(二)
  3. 西门子杯电梯程序 六部十层电梯程序
  4. 如何选择适合你的兴趣爱好(三十二),养花
  5. navicat premium连接数据库出现2059错误
  6. java 的访问修饰符是什么?
  7. PID控制通俗解释与PID参数的整定方法--以温控系统为例
  8. 计算机房灭火房间用的系数,01-机房七氟丙烷气体灭火用量设计计算(1页)-原创力文档...
  9. 空气质量模型学习笔记 ① -----(模型基本介绍)
  10. 【论文阅读】——Spons Shields: Practical Isolation for Trusted Execution