算法-hilo算法
来源:互联网 发布:k线图怎么看 知乎 编辑:程序博客网 时间:2024/06/05 18:06
在学习hibernate的过程中,碰到一个主键生成策略hilo算法。查询了下资料,做下笔记。
hilo算法中,id生成的计算公式为 hi * (max_lo + 1) + lo。
例如当hi的初始值为1时候,max_lo为3。则id生成如下:
1*(3+1) + 0 = 4;
1*(3+1) + 1 = 5;
1*(3+1) + 2 = 6;
1*(3+1) + 3 = 7;
当lo循环了一次之后,hi+1。则id继续生成如下:
2*(3+1) + 0 =8;
(以此类推)
这里存在一个特殊的情况,就是当hi从0开始的话,则跳过lo=0的归位。例如0*(3+1) + 0 = 0,这样是不行的,应该从0*(3+1) + 1 = 1开始。
0 0
- 算法-hilo算法
- 使用hilo高低位算法-生成商品编号
- 使用hilo高低位算法-生成编号
- 使用hilo算法+数据库表来实现数据库主键
- HiLo
- 【JAVA服务端架构】分布式环境下Hilo算法生成自增编号
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- Uva10562——Undraw the Trees
- Android启动活动的最佳写法
- eclipse下的tomcat内存设置大小
- Treap树
- 结构体定义别名时定义为*~~的情况
- 算法-hilo算法
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决
- python-技巧
- Java并发编程:Lock
- iOS SDK9在Xcode7下免证书真机测试及常见问题
- 工作流如何提高开发效率
- m_ConfigFullPath XPathNavigator.SelectSingleNode.Value;
- No space left on device
- 2015.03.03回顾