บ้าน ฐานข้อมูล ระดับการแยกธุรกรรมคืออะไร? - คำจำกัดความจาก techopedia

ระดับการแยกธุรกรรมคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ระดับการแยกธุรกรรมหมายถึงอะไร

ระดับการแยกธุรกรรมเป็นสถานะภายในฐานข้อมูลที่ระบุจำนวนข้อมูลที่สามารถมองเห็นได้ด้วยคำสั่งในการทำธุรกรรมโดยเฉพาะเมื่อมีการเข้าถึงแหล่งข้อมูลเดียวกันจากหลายธุรกรรมพร้อมกัน

ระดับการแยกธุรกรรมเป็นส่วนหนึ่งของสถานะการแยกของระบบการจัดการฐานข้อมูล การแยกเป็นหนึ่งในคุณสมบัติของกรด (อะตอมมิก, ความสม่ำเสมอ, การแยก, ความทนทาน)

Techopedia อธิบายระดับการแยกธุรกรรม

ระดับการแยกธุรกรรมส่วนใหญ่จะใช้เป็นวิธีการเพื่อให้การเข้าถึงข้อมูลที่ถูกต้องและเชื่อถือได้ภายในการทำธุรกรรมพร้อมกัน ตัวอย่างเช่นธุรกรรมสองรายการที่ต่างกันอาจเข้าถึงข้อมูลเดียวกันพร้อมกัน ดังนั้นหากการเปลี่ยนแปลงที่ทำกับข้อมูลโดยหนึ่งธุรกรรมไม่ได้ถูกส่งผ่านไปยังธุรกรรมอื่น ๆ ก็อาจส่งผลกระทบต่อการดำเนินการฐานข้อมูล เพื่อหลีกเลี่ยงสิ่งนี้ DBMS ใช้ระดับการแยกธุรกรรมต่าง ๆ ที่บังคับใช้การล็อกการอ่านและการเขียนข้อมูล ระดับการแยกธุรกรรมมีสี่ประเภท

  1. Serializable: ดำเนินการอ่านและเขียนล็อคจนกว่าการทำธุรกรรมจะเสร็จสิ้น ยังใช้การล็อคช่วง
  2. การอ่านซ้ำ: ใช้การล็อกการอ่านและการเขียนจนกว่าการทำธุรกรรมจะเสร็จสมบูรณ์ ไม่จัดการการล็อคช่วง
  3. อ่านความมุ่งมั่น: ใช้ล็อคการเขียนจนกว่าการทำธุรกรรมจะเสร็จสิ้น แต่จะปลดล็อคการอ่านเมื่อทำการดำเนินการ SELECT
  4. อ่านปราศจากข้อผูกมัด: ธุรกรรมหนึ่งสามารถดูการเปลี่ยนแปลงที่ไม่ผูกมัดที่ทำโดยธุรกรรมอื่น
ระดับการแยกธุรกรรมคืออะไร? - คำจำกัดความจาก techopedia