ธุรกรรมฐานข้อมูลแบบดั้งเดิมที่เรียบง่ายสามารถดูได้ใน:
- อ่านรายการ M
- ทำการคำนวณบางอย่างตามที่อ่าน
- การเขียนผลลัพธ์ N บางรายการตามการคำนวณเหล่านี้ซึ่งอาจรวมถึงองค์ประกอบที่อ่านมา แต่เดิม
เมื่อทำธุรกรรมเหล่านี้ (พร้อมกัน) คุณสมบัติของกรดจะต้องได้รับการปรับปรุง
ความต้องการเดียวกัน (การอัพเดต N ที่อ้างอิงตามการอ่าน M) มีอยู่ในระบบอื่นที่ไม่ใช่ DBMS พร้อมกัน
ฉันสนใจที่จะค้นหาว่ามีอัลกอริธึมใดบ้างสำหรับการดำเนินการ / แก้ไขธุรกรรมเหล่านี้และจุดแข็งและจุดอ่อนที่เกี่ยวข้องของอัลกอริทึมเหล่านี้คืออะไร คุณช่วยแนะนำให้อ่านบ้างไหม? อาจเป็นหนังสือหรือการอ้างอิง / บทแนะนำออนไลน์
ชี้แจง:
ยกตัวอย่างเช่นอัลกอริธึมไร้เดียงสาอาจเป็นธุรกรรมแต่ละรายการที่มีการล็อกแบบโกลบอลเพียงครั้งเดียว อัลกอริธึมที่ซับซ้อนกว่านี้เล็กน้อยคือล็อกการอ่าน / เขียนแต่ละไอเท็มพร้อมกับคำสั่งเพื่อหลีกเลี่ยงการหยุดชะงัก) อื่น ๆ เป็นต้นมีแหล่งข้อมูลที่ดีสำหรับการแก้ไขปัญหานี้หรือไม่ แม้แต่คำตอบที่ชี้ไปที่อัลกอริธึมเดียวเพราะความแข็งแกร่งและจุดอ่อนจะมีประโยชน์