目录
前言:
设计理念:
总结:
前言:
作为一个从事旅游行业的人员,会遇到订单号自动生成的问题,这个时候会遇到并发产生订单号的问题,比如说重复号、产生并发超时等等;
设计理念:
设计一个数据库表,用于生成100万条数据,去重产生数据,随机生成处理,最好是写一个程序来生成出来;叫做取号表;
事例:
100000
100001
100002
。。。等
设计一个数据库表,用于记录当前使用的订单号的位置,每次取号都进行取号主键的+1操作,用于记录当前取号的位置,再定义一个自动,后缀码,用于100万个订单号码被使用完毕之后,可以使用后缀码更新的操作来重新产生100万个订单号,这样的设计可以避免是完毕的问题;
事例:
取号位置 后缀码
0 1
代码产生的订单号逐步是:1000001,1000002,1000003
取号码表的字段只需要更新取号位置即可,逐步:1,2,3
总结:
在开发的过程中要善于总结一些解决方案,用于解决实际的问题,下一次的博客会写一些百万、或者千万级并发的解决方案,如果喜欢,帮忙点赞,关注;