在数据库编程中,流水号是我们经常使用的,如果处理不好,常常导致流水号重复或性能问题,在此大体说一下实现思路,欢迎大家交流
1.创建一流水号配置表,主要字段包括(编码标识、前缀、最小值、最大值、日期格式、清零标志、增长量、当前值、最后更新时间等)
2.取出当前值
3.更新数据表当前值+增长量,WHERE中需要加当前值条件。
4.判断影响行数,假如为为1,代表成功,反之说明第二步取得的值已被占用,需要再重复第2步.
5.根据配置格式,返回流水号
在数据库编程中,流水号是我们经常使用的,如果处理不好,常常导致流水号重复或性能问题,在此大体说一下实现思路,欢迎大家交流
1.创建一流水号配置表,主要字段包括(编码标识、前缀、最小值、最大值、日期格式、清零标志、增长量、当前值、最后更新时间等)
2.取出当前值
3.更新数据表当前值+增长量,WHERE中需要加当前值条件。
4.判断影响行数,假如为为1,代表成功,反之说明第二步取得的值已被占用,需要再重复第2步.
5.根据配置格式,返回流水号