主键生成策略优劣比较以及应用
来源:互联网 发布:高中地理优化设计 编辑:程序博客网 时间:2024/05/16 07:31
1、采用mysql自增长主键策略
:简单,不需要程序特别处理
:这种方法对以后如果项目移植到其它数据库上改动会比较大,oracle、 db2采用Sequence,mysql、sqlServer又采用自增长,通用性不好
2、使用时间戳+随机数
:实现简单,与数据库无关,移植性较好
:长度太长,最少也得20位,不仅占空间并且建索引的话性能会比较差点吧
3、每次取主键最大值+1做为新的主键
:主键长度可控,移植性较好
:并发写可能会造成主键冲突,对并发也不太好控制
4、单独建一个存放主键的表
:实现简单,移植性较好
:需要考虑并发问题,整个系统主键生成都依赖该表,性能影响可能较大
5、uuid生成策略
:不用访问数据库就能生成主键值,效率高,不用访问数据库就能生成,保证唯一性,移植方便
:长度长,占用空间大,无序,无意义,占用32位的字符长度
6.hilo高低位算法
通常订单编号、产品编号、物流编号、工人编号、批次编号等等各种各样的编号,都是由数字构成,有得会加一些前缀后缀,例如淘宝订单号。这种编号比较符合我们的理解和写记习惯
持续更新···
0 0
- 主键生成策略优劣比较以及应用
- 几种主键生成策略的比较
- 几种主键生成策略的比较
- hibernate配置文件简介,以及主键生成策略
- hibernate中主键生成策略比较 边收集边比较
- hibernate联合主键生成策略以及一对多配置
- 数据库主键生成策略
- 数据库主键生成策略
- hibernate主键生成策略
- 数据库主键生成策略
- Hibernate 主键生成策略
- 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- 主键生成策略
- 将给定的字符串与给定的长度的汉字字符串两端对齐
- 1.4 叉积
- c++ 构造函数注意事项
- codeforces 554d[补]
- Plugin is too old, please update to a more recent version问题根本解决办法
- 主键生成策略优劣比较以及应用
- Android杂谈(22)GreenDAO的使用
- 【b604】2K进制数
- bzoj【1552/3506】[Cerc2007]robotic sort
- Android UI控件之ListView&RecyclerView
- [树形DP 暴力] BZOJ 3696 化合物
- LeetCode 108. Convert Sorted Array to Binary Search Tree 题解
- 数据结构实验之链表七:单链表中重复元素的删除
- [Unity3D课堂作业] 改进版:Priests and Devils 牧师与恶魔