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

ผู้เขียน: Randy Alexander
วันที่สร้าง: 28 เมษายน 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
Transaction Isolation Levels
วิดีโอ: Transaction Isolation Levels

เนื้อหา

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

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


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

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร

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

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

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