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