当前位置: 代码迷 >> 综合 >> 订单取号器的机制,百万级、千万级、上亿级订单号不重复的问题
  详细解决方案

订单取号器的机制,百万级、千万级、上亿级订单号不重复的问题

热度:1   发布时间:2024-02-27 00:31:32.0

目录

 

前言:

设计理念:

总结:


前言:

作为一个从事旅游行业的人员,会遇到订单号自动生成的问题,这个时候会遇到并发产生订单号的问题,比如说重复号、产生并发超时等等;

 

设计理念:

设计一个数据库表,用于生成100万条数据,去重产生数据,随机生成处理,最好是写一个程序来生成出来;叫做取号表;

事例:

100000

100001

100002

。。。等

设计一个数据库表,用于记录当前使用的订单号的位置,每次取号都进行取号主键的+1操作,用于记录当前取号的位置,再定义一个自动,后缀码,用于100万个订单号码被使用完毕之后,可以使用后缀码更新的操作来重新产生100万个订单号,这样的设计可以避免是完毕的问题;

事例:

取号位置   后缀码

0                1

代码产生的订单号逐步是:1000001,1000002,1000003

取号码表的字段只需要更新取号位置即可,逐步:1,2,3

总结:

在开发的过程中要善于总结一些解决方案,用于解决实际的问题,下一次的博客会写一些百万、或者千万级并发的解决方案,如果喜欢,帮忙点赞,关注;

  相关解决方案