高并发下对不断变化的数据进行批量操作

问题:

       在系统的高并发下,对不断变化的数据进行批量操作,且批量操作的数据和新增的数据互不影响,如何做?


解决方案:

      方案一:使用锁机制,在对数据操作之前锁上一批数据,对这批数据进行批量操作,这样可以保证批量操作的数据和新增的数据不会混合在一起被操作;具体方法:在数据库增加一个批量id字段,对数据操作之前生成一个批量id,插入数据库,再从数据库查询出被插入这个批量id的数据,然后对此次批量的数据进行相关操作。

            
原因:

     不同的业务情况下影响不同,有些业务可以不加锁,如果对批量数据有前置操作,可以考虑这种方案。

 

相关知识点:

      无。


代码示例:

     如上。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值