如果只是想看销量,完全可以数据库里做个统计查询就查询出销量了,不用在编号上做什么文章 楼主的目的不就是不想通过编号看出销量吗
你是在考算法题吗,莫名的就想到了哈希算法的平方取中法。 你这么臭屁的要求,一共只有四位数供存储,还要考虑一秒处理1000个的情形,所以后续业务的增长不知道会是多少。 废话说完说正事: 我个人认为你的想法是不想让外人知道这个订单号的含义,或者通过这个订单号了解你们的销量。 那么你们代码里生成的仍然可以是0001,0002,0003之类的数字,利用hash算法或者其他什么函数处理一下取结果作随机数。如果函数可逆,你们自己可通过结果反推元数字,若 不可逆,亦可通过一个个的去算并且比对结果来确定当天的销量。 用什么算法以及具体值不值得,看实际情况楼。楼主这么流弊,妥妥的是看不上哈希算法的,自己想个流弊的可逆函数是最好的解决方案了~
最好是全部使用随机数,生成时候不要立即用,保存本地数据库,也方便下次比对,也好内部查询
流水号的增长不一定是要1啊,也可以是2,也可以是100,每次随机增长,即不会重复,也猜不出来业务量。
111,096
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧