3
วิธีที่ดีที่สุดในการใช้คิวตามตารางพร้อมกัน
ฉันมีตารางใน MySQL ที่แสดงถึงคิวของลิงก์ที่ต้องดำเนินการ ลิงก์จะถูกประมวลผลโดยแอพภายนอกหนึ่งต่อหนึ่งและถูกลบในท้ายที่สุด นี่เป็นคิวที่มีปริมาณสูงและฉันมีแอพประมวลผลหลายอินสแตนซ์กระจายอยู่ทั่วเซิร์ฟเวอร์หลายเครื่อง ฉันจะมั่นใจได้อย่างไรว่าแต่ละระเบียนจะถูกเลือกโดยแอปเดียวเท่านั้น มีวิธีการตั้งค่าสถานะ / ล็อกระเบียนหรือไม่ ตอนนี้เพื่อหลีกเลี่ยงการรับลิงค์เดียวกันสองครั้งขึ้นไปฉันอนุญาตให้แต่ละอินสแตนซ์รับเฉพาะชุดระเบียน (ตาม MOD ของ ID) แต่นี่ไม่ใช่วิธีที่โปร่งใสในการเพิ่มการประมวลผลคิว เพิ่มความเร็วเพียงแค่เพิ่มอินสแตนซ์ใหม่