- บทความนี้กล่าวถึงแนวคิด Two-Phase Locking (2PL) ซึ่งเป็นกลไกควบคุมภาวะพร้อมกันแบบทั่วไปที่ถูกคิดค้นขึ้นเมื่อราว 50 ปีก่อน
- 2PL มอบระดับการแยกข้อมูลที่แข็งแกร่งกว่าอย่าง Serializability และ Opacity และใช้กับทรานแซ็กชันที่เกี่ยวข้องกับข้อมูลหลายรายการ
- ผู้เขียนเน้นว่าความเรียบง่ายของ 2PL และระดับการแยกข้อมูลที่แข็งแกร่งคือข้อได้เปรียบหลัก
- อย่างไรก็ตาม 2PL มีข้อเสียคือความสามารถในการขยายตัวด้านการอ่านต่ำ และมีปัญหาเรื่องการดำเนินต่อไปแบบ live-lock
- ผู้เขียนแนะนำกลไกควบคุมภาวะพร้อมกันแบบใหม่ชื่อ Two-Phase Locking Starvation-Free (2PLSF) เพื่อแก้ปัญหาของ 2PL
- 2PLSF ใช้ reader-writer lock ที่ดีกว่า และมอบการดำเนินของทรานแซ็กชันแบบปราศจาก starvation ซึ่งเป็นรูปแบบความก้าวหน้าในระบบบล็อกกิงระดับสูงสุด
- 2PLSF มีประสิทธิภาพในการแก้ไขความขัดแย้งบางประเภท จึงสามารถขยายตัวได้แม้ยังมีความขัดแย้งบางส่วนเกิดขึ้น
- ผู้เขียนสรุปว่า 2PLSF เป็นการปรับปรุงครั้งใหญ่เมื่อเทียบกับ 2PL และเปรียบความแตกต่างนี้เหมือนค้อนเจาะถนนกับเสียม
- บทความนี้มีลิงก์ไปยังงานวิจัยและซอร์สโค้ดของอัลกอริทึม 2PLSF เพื่อใช้อ้างอิงสำหรับการศึกษาเพิ่มเติม
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News