hilo高低位算法的优点和用途(非Hibernate主键策略)

Hilo算法主要用于编号生成,优化了数据库查询效率,解决了并发环境下编号的唯一性和性能问题。它通过静态变量和高位、低位配合,减少对数据库的依赖,提升项目性能。适用于订单、产品等编号场景,避免了自增、UUID、时间戳或随机数的不足。在Hibernate中,Hilo策略用于提高Oracle序列主键生成的效率。
摘要由CSDN通过智能技术生成

开门见山地说,hilo高低位算法的用途,或者说目前为止我所见过的用途,就是——编号生成!

通常订单编号、产品编号、物流编号、工人编号、批次编号等等各种各样的编号,都是由数字构成,有得会加一些前缀后缀,例如淘宝订单号。这种编号比较符合我们的理解和写记习惯。下面说一下几点不合理的编号设计。

  1. 使用数字型的自增长、序列。这用来表示唯一性没问题,但是当我们遇到像订单编号这种,需要一定长度不太合适。

  2. 编号需要一定长度,可能你会想到uuid。uuid生成的包含字符,无序、无意义而且也比较长,不符合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值