使用UUID和int自增主键的区别
知其然,知其所以然。在看到生成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自增主键的区别相关推荐
- Mysql表用自增主键的选型
文章目录 1. 版本说明 2. 说明 3. 场景选型 1. 版本说明 基于mysql版本:5.6.27 mysql数据库引擎:InnoDb 2. 说明 InnoDb的索引特性,导致的自增id做主键是效 ...
- Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id
一 . MyBatis mapper.xml文件中在xml 1. 加入 这句 :useGeneratedKeys="true" keyProperty="ID&quo ...
- 自增主键与UUID的优缺点
https://blog.csdn.net/rocling/article/details/83116950 自增主键与UUID的优缺点 rocling 2018-10-17 20:15:02 80 ...
- mysql自增主键到头了怎么办_自增主键用完了怎么办
在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?& ...
- ibatis mysql 自增_mybatis自增主键
简单介绍:在使用mybats插入数据是,有很多需要和id关联的其他数据,所以在插入一条信息时获取其主键信息是很常见的操作. 一 mysql数据库的主键自增(int类型的主键) 1 创建一个表,设置表的 ...
- 你好,面试官 | 你觉得MySQL自增主键连续吗?
面试现场 叮叮叮...... 面试官:"你好,我是XX面试官,请问是小龙吗?" 小龙:"您好,面试官,我是小龙" 面试官:"好的,现在有空吗,我们开始 ...
- 阿里二面差点败在这道题:MySQL自增主键为何不是连续的呢?
面试官:"MySQL主键你一般怎样用?" 心想:"嘿嘿,面试官肯定想问InnoDB引擎索引特性相关知识!" 小龙:"平时主键我一般用自增主键!因为自增 ...
- 数据库自增主键用完了怎么办
引言 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主 ...
- hive导数据到mysql 自增主键出错_面试官:MySQL表设计要注意什么?
本文公众号来源:孤独烟 作者:孤独烟 引言 这篇文章的很多问题,都是面试中实打实会问到的! 比如 OK,具体有下面这些问题 1.为什么一定要设一个主键? 2.你们主键是用自增还是UUID? 3.主键为 ...
- MySQL自增主键auto_increment原理 与 自增主键出现间隙不连续现象的定位
一.背景: 1.1.业务描述与SQL: 为了保存机器上报信息(业务需求是每个机器只需保存最新的一条记录),原 SQL 语句如下(其中,machineId 的为唯一索引,t_report_pad 的 i ...
最新文章
- 从消息处理角度看应用程序与windows的关系(图示)
- JSP WEB开发入门基础到高手进阶教程002
- 考公务员的本科学历可以考吗
- python numpy库安装winerror5_(转载)Numpy安装中遇到的问题和解决方法
- 谭浩强课后题之----判断闰年
- Visualization Document Feb 12 16:42
- Grafana Worldmap外网用户request地图监控
- 华强北三代悦虎1562A怎么样?
- mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间
- js数组获取index_通过事例重温一下 JS 中 常见的15 种数组操作(备忘清单),收藏...
- ELK 原理部署过程
- 这个低代码报表开发平台,操作类似Excel,用好了不需要加班
- Tensorflow深度学习入门(5)——优化训练MNIST数据和调用训练模型识别图片
- 计算机程序员目标分析,计算机程序员实习目的
- 直播系统源码,教您如何搭建直播系统平台
- <EDEM CFD案例01>EDEM2018 + FLUENT19.2 Coupling Interface Compiling
- 基于HTML5的电子病历编辑方法及系统与流程
- 2021年中国纯碱行业发展现状分析,下游需求快速增长,供需关系紧张导致价格走高「图」
- 传说中的ACM大牛们
- 反向传播公式推导,BP神经网络(Back Propagation)/误差逆传播算法推导