![Transaction Isolation Levels](https://i.ytimg.com/vi/CTCAo89fcQw/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - ระดับการแยกธุรกรรมหมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร
- Techopedia อธิบายระดับการแยกธุรกรรม
คำจำกัดความ - ระดับการแยกธุรกรรมหมายถึงอะไร
ระดับการแยกธุรกรรมเป็นสถานะภายในฐานข้อมูลที่ระบุจำนวนข้อมูลที่สามารถมองเห็นได้ด้วยคำสั่งในการทำธุรกรรมโดยเฉพาะเมื่อมีการเข้าถึงแหล่งข้อมูลเดียวกันจากหลายธุรกรรมพร้อมกัน
ระดับการแยกธุรกรรมเป็นส่วนหนึ่งของสถานะการแยกของระบบการจัดการฐานข้อมูล การแยกเป็นหนึ่งในคุณสมบัติของกรด (อะตอมมิก, ความสม่ำเสมอ, การแยก, ความทนทาน)
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร
Techopedia อธิบายระดับการแยกธุรกรรม
ระดับการแยกธุรกรรมส่วนใหญ่จะใช้เป็นวิธีการเพื่อให้การเข้าถึงข้อมูลที่ถูกต้องและเชื่อถือได้ภายในการทำธุรกรรมพร้อมกัน ตัวอย่างเช่นธุรกรรมสองรายการที่ต่างกันอาจเข้าถึงข้อมูลเดียวกันพร้อมกัน ดังนั้นหากการเปลี่ยนแปลงที่ทำกับข้อมูลโดยหนึ่งธุรกรรมไม่ได้ถูกส่งผ่านไปยังธุรกรรมอื่น ๆ มันจะส่งผลต่อการดำเนินการของฐานข้อมูล เพื่อหลีกเลี่ยงปัญหานี้ DBMS ใช้ระดับการแยกธุรกรรมที่บังคับใช้การล็อกการอ่านและการเขียนข้อมูล ระดับการแยกธุรกรรมมีสี่ประเภท
- Serializable: ดำเนินการอ่านและเขียนล็อคจนกว่าการทำธุรกรรมจะเสร็จสิ้น ยังใช้การล็อคช่วง
- การอ่านซ้ำ: ใช้การล็อกการอ่านและการเขียนจนกว่าการทำธุรกรรมจะเสร็จสมบูรณ์ ไม่ได้จัดการการล็อคช่วง
- อ่านความมุ่งมั่น: ใช้ล็อคการเขียนจนกว่าการทำธุรกรรมจะเสร็จสิ้น แต่จะปลดล็อคการอ่านเมื่อทำการดำเนินการ SELECT
- อ่านปราศจากข้อผูกมัด: ธุรกรรมหนึ่งสามารถดูการเปลี่ยนแปลงที่ไม่ผูกมัดที่ทำโดยธุรกรรมอื่น