知其然,知其所以然。在看到生成UUID的代码,后带给我的百度结合自己的经验再写下来的区别

一.UUID做主键:

优点:

1.保证数据在表和库都是独立的,有利于后续的分库
2.合并表的时候主键不会重复
3.有大量数据的时候主键不会像int那样越界
4.有利于处理分布式存储的数据表   

缺点:

1.字符串型占用空间(存储和索引都占用比较大的空间)
2.插入和查询比int主键差

二.int主键:

优点:

1.存储空间占用少
2.查询速度比较快
3.插入和更新性能也比较好
4.简单容易记住

  

缺点:

1.分表略比UUID多一步操作(需要制订表从特定的数字开始自增)
2.合并表数据容易出现主键重复问题
3.分布式存储的数据表比较难存储

  

   

转载于:https://www.cnblogs.com/mrszhou/p/10036159.html

使用UUID和int自增主键的区别相关推荐

  1. Mysql表用自增主键的选型

    文章目录 1. 版本说明 2. 说明 3. 场景选型 1. 版本说明 基于mysql版本:5.6.27 mysql数据库引擎:InnoDb 2. 说明 InnoDb的索引特性,导致的自增id做主键是效 ...

  2. Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id

    一 . MyBatis mapper.xml文件中在xml 1.   加入 这句 :useGeneratedKeys="true" keyProperty="ID&quo ...

  3. 自增主键与UUID的优缺点

    https://blog.csdn.net/rocling/article/details/83116950 自增主键与UUID的优缺点 rocling 2018-10-17 20:15:02  80 ...

  4. mysql自增主键到头了怎么办_自增主键用完了怎么办

    在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?& ...

  5. ibatis mysql 自增_mybatis自增主键

    简单介绍:在使用mybats插入数据是,有很多需要和id关联的其他数据,所以在插入一条信息时获取其主键信息是很常见的操作. 一 mysql数据库的主键自增(int类型的主键) 1 创建一个表,设置表的 ...

  6. 你好,面试官 | 你觉得MySQL自增主键连续吗?

    面试现场 叮叮叮...... 面试官:"你好,我是XX面试官,请问是小龙吗?" 小龙:"您好,面试官,我是小龙" 面试官:"好的,现在有空吗,我们开始 ...

  7. 阿里二面差点败在这道题:MySQL自增主键为何不是连续的呢?

    面试官:"MySQL主键你一般怎样用?" 心想:"嘿嘿,面试官肯定想问InnoDB引擎索引特性相关知识!" 小龙:"平时主键我一般用自增主键!因为自增 ...

  8. 数据库自增主键用完了怎么办

    引言 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主 ...

  9. hive导数据到mysql 自增主键出错_面试官:MySQL表设计要注意什么?

    本文公众号来源:孤独烟 作者:孤独烟 引言 这篇文章的很多问题,都是面试中实打实会问到的! 比如 OK,具体有下面这些问题 1.为什么一定要设一个主键? 2.你们主键是用自增还是UUID? 3.主键为 ...

  10. MySQL自增主键auto_increment原理 与 自增主键出现间隙不连续现象的定位

    一.背景: 1.1.业务描述与SQL: 为了保存机器上报信息(业务需求是每个机器只需保存最新的一条记录),原 SQL 语句如下(其中,machineId 的为唯一索引,t_report_pad 的 i ...

最新文章

  1. 从消息处理角度看应用程序与windows的关系(图示)
  2. JSP WEB开发入门基础到高手进阶教程002
  3. 考公务员的本科学历可以考吗
  4. python numpy库安装winerror5_(转载)Numpy安装中遇到的问题和解决方法
  5. 谭浩强课后题之----判断闰年
  6. Visualization Document Feb 12 16:42
  7. Grafana Worldmap外网用户request地图监控
  8. 华强北三代悦虎1562A怎么样?
  9. mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间
  10. js数组获取index_通过事例重温一下 JS 中 常见的15 种数组操作(备忘清单),收藏...
  11. ELK 原理部署过程
  12. 这个低代码报表开发平台,操作类似Excel,用好了不需要加班
  13. Tensorflow深度学习入门(5)——优化训练MNIST数据和调用训练模型识别图片
  14. 计算机程序员目标分析,计算机程序员实习目的
  15. 直播系统源码,教您如何搭建直播系统平台
  16. <EDEM CFD案例01>EDEM2018 + FLUENT19.2 Coupling Interface Compiling
  17. 基于HTML5的电子病历编辑方法及系统与流程
  18. 2021年中国纯碱行业发展现状分析,下游需求快速增长,供需关系紧张导致价格走高「图」
  19. 传说中的ACM大牛们
  20. 反向传播公式推导,BP神经网络(Back Propagation)/误差逆传播算法推导

热门文章

  1. 二分法其实很简单,为什么老是写不对!!!
  2. poj 2823 Sliding Window 双向队列,学习
  3. 如何在“家庭”应用中创建场景?
  4. 简单好用的Mac设置
  5. 微软打造Unity开发工具包 为视力低落的用户增加辅助功能
  6. Vista SP1吞吃硬盘 将给我们带来哪些影响
  7. Vmware Linux设置固定IP
  8. 菜鸟学Linux 第079篇笔记 mysql备份lvm
  9. MANIFEST.MF文件的编辑注意事项
  10. Linq to Oracle 使用教程(十)绑定数据到 GridView