如题,比如目前有‘0001’,‘0002’,‘0005’;新生成流水号的时候自动从小到大的补全没有的流水号,如果没有需要补的就流水号+1就行,+1简单,但是补号怎么实现更方便快速???
这个恶心问题只能使用恶心办法,维护一个数组,增删改的时候同时对这个数组进行操作,可以每次系统启动的时候扫一遍表临时生成这个数组,也可以将数组序列化后放在数据库里,几千万几亿的数据量反复折腾对内存那都不是事儿。
合理的难道不是最后或者最大的流水号+1吗?
s是啊,断号的补上,如果没断号的话就最大的流水号加1啊
@小小七丶: 按你的举的例子是0002+1 还是0005加1?
@codegay: 按我的例子 第一个流水号是0003 第二个是0004 第三个是0006(0005+1)