UUID和自增列的优缺点
来源:互联网 发布:centos ftp客户端命令 编辑:程序博客网 时间:2024/05/23 19:13
在数据库的设计中,主键的生成策略是一个很值得研究的问题。通常,我们经常会用到INT自增,UUID这两种主键生成策略。今天我就来对这两中种做一个大致的区分总结,以及怎么样更灵活的使用。
使用INT做主键的优点:
1、需要很小的数据存储空间,仅仅需要4 byte 。
2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。
3、index和Join 操作,int的性能最好。
4、容易记忆。
5、支持通过函数获取最新的值,如:Scope_Indentity() 。
使用INT做主键的缺点
1、如果经常有合并表的操作,就可能会出现主键重复的情况。
2、使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。
3、很难处理分布式存储的数据表。
使用UUID做主键的优点
能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。
保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。
使用UUID做主键的优点
比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。
使用UUID后,URL显得冗长,不够友好。
UUID+TableCode
以上说了UUID和INT自增的优缺点,他们总会有一些各自的好处和坏处。那么在进行一些多数据表设计的时候,比如多张表,多字段。很容易是我们看起来结构混乱。如果我们把主键做成UUID+TableCode的形式,简单的来说就是给表的列加一个编号并和UUID一起使用。那么,你就会发现表数据结构看起来就会更加的清晰明了,不会造成数据调理混乱。
- UUID和自增列的优缺点
- UUID和自增列的优缺点
- 关于数据库自增列使用的优缺点
- 自增主键的优缺点
- 自顶向下和自底向上测试的优缺点
- MySQL中生成唯一值性质的工具UUID()和自增序列
- 关于UUID和GUID,教你如何使用JDK自带的UUID生成主键。
- MySQL UUID函数和自增序列详解
- 常用SpringJPA主键生成策略,UUID和自增
- DB2的自增列 标识列
- MYSQL和ORACLE自增列的区别
- oracle使用uuid自增
- SQL GUID和自增列做主键的优缺点
- SQL GUID和自增列做主键的优缺点
- 问题2:Inodb自增主键和业务主键优缺点
- SQL查询包含自增列的表名和列名
- SQL查询包含自增列的表名和列名
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)
- 单例模式示例
- 最长严格上升子序列O(nlogn)算法
- SAP HANA SQL合并多行操作
- 线性表
- JavaScript function函数种类
- UUID和自增列的优缺点
- 使用ceoh-deploy工具快速部署ceph--先决条件准备
- 打开Java中的SecurityManager
- webview内存泄漏处理----无效请喷我
- SDUST 第四次实验
- Flume性能测试报告
- 校招面试心得
- C#中New关键字的三种用法
- 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询