并发处理

来源:互联网 发布:mysql 加一个字段 编辑:程序博客网 时间:2024/05/19 19:40

场景:

页面数卡数量(比如:2000)、卡前缀、备注等等。后台通过前缀和数量,通过随机数生成一个起卡号和一个结束卡号。然后批量插入数据库制卡表。(注意:由于卡号生成规则必须是“公司前缀”+公司流水号(每个公司都是从0001开始)+“公司后缀”,所以不可能用seq)。

 

由于批量操作时间长,所以并发量成为一个必须考虑的因素。

做法:通过select generated_seq_no from health_ck_card_generated_info for update在操作的时候进行加锁,然后取出符合条件的卡号的最大值,然后加上数量,每个值在和前缀,后缀相连生成卡号插入数据库。

原创粉丝点击