问题:
在系统的高并发下,对不断变化的数据进行批量操作,且批量操作的数据和新增的数据互不影响,如何做?
解决方案:
方案一:使用锁机制,在对数据操作之前锁上一批数据,对这批数据进行批量操作,这样可以保证批量操作的数据和新增的数据不会混合在一起被操作;具体方法:在数据库增加一个批量id字段,对数据操作之前生成一个批量id,插入数据库,再从数据库查询出被插入这个批量id的数据,然后对此次批量的数据进行相关操作。
原因:
不同的业务情况下影响不同,有些业务可以不加锁,如果对批量数据有前置操作,可以考虑这种方案。
相关知识点:
无。
代码示例:
如上。