Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ระบบ Locking ใน JDBC มีกี่แบบ?


สามารถ lock แถว, ชุดแถว, ตาราง, tablespace ได้ ข้อมูลที่ lock ไม่สามารถเปลี่ยนแปลงได้ ประเภท locking ใน JDBC:

  • Row and Key Locks: lock แถวเฉพาะ ใช้เพื่อ concurrency

  • Page Locks: lock หน้า (page) เมื่อแถวเปลี่ยน จะ lock หน้าทั้งหมดที่เก็บแถวนั้น ใช้ตอนอัปเดตแถวจำนวนมาก

  • Table Locks: lock ตารางทั้งหมด 2 แบบ: Shared และ Exclusive

  • Database Lock: lock ฐานข้อมูลทั้งหมด ป้องกัน transaction อื่นเข้าถึง