我们要想生成唯一的字符序列,首先需要了解生成的算法都有哪些?然后根据这些算法的实现进行分析,最后选择执行效率最好的算法。下面是我想到的一些算法:
- 使用随机数或随机字符:但是随机数可能会存在重复,需要再使用查表法进行判重(判断重复)
- 使用时间戳:时间戳在高并发的时候也会存在重复,需要再使用查表法进行判重(判断重复)
- 使用随机数或随机字符串+时间戳:在高并发的时候也会存在重复,需要再使用查表法进行判重(判断重复)
- 使用随机数或随机字符串+时间戳+其他标识(用户ID、商品ID、订单ID等等):高并发不会发生重复,不用查表
我现在想到的也就这些了,基本的思路就是:使用各种方法来使生成的字符序列不会和之前生成的重复,下面我们来看具体的实例。