高併發下對不斷變化的數據進行批量操作

問題:

       在系統的高併發下,對不斷變化的數據進行批量操作,且批量操作的數據和新增的數據互不影響,如何做?


解決方案:

      方案一:使用鎖機制,在對數據操作之前鎖上一批數據,對這批數據進行批量操作,這樣可以保證批量操作的數據和新增的數據不會混合在一起被操作;具體方法:在數據庫增加一個批量id字段,對數據操作之前生成一個批量id,插入數據庫,再從數據庫查詢出被插入這個批量id的數據,然後對此次批量的數據進行相關操作。

            
原因:

     不同的業務情況下影響不同,有些業務可以不加鎖,如果對批量數據有前置操作,可以考慮這種方案。

 

相關知識點:

      無。


代碼示例:

     如上。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章