ฉันมีรหัสที่คล้ายกันนี้:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
ถ้ามันวิ่งรหัสอยู่หลายโหงของ microsevice สามารถเป็น concurrency ปัญหาเกิดขึ้นหรอ? (มือนกัน e. สองคนบริการจะเดียวกันตั้งค่าของบันทึก). และถ้าใช่-ได้ยังไงฉันป้องกันไม่ให้มัน?
ฉันต้องการเพื่อป้องกันการความช่วยเหลือจากการเดียวกับบันทึกจาก DB ถ้าพวกเขาเรียกกันว่าวิธีการพร้อมกันได้