ล็อคใน SQL คืออะไร?
ล็อคใน SQL คืออะไร?

วีดีโอ: ล็อคใน SQL คืออะไร?

วีดีโอ: ล็อคใน SQL คืออะไร?
วีดีโอ: ตอนที่ 6 - สร้างผู้ใช้และตั้งรหัสผ่านใน SQL Server 2024, อาจ
Anonim

ล็อค : ล็อค เป็นกลไกในการตรวจสอบความสอดคล้องของข้อมูล SQL เซิร์ฟเวอร์ ล็อค วัตถุเมื่อการทำธุรกรรมเริ่มต้น เมื่อธุรกรรมเสร็จสิ้น SQL เซิร์ฟเวอร์เปิดตัว ล็อค วัตถุ. เอ็กซ์คลูซีฟ (X) ล็อค : เมื่อสิ่งนี้ ล็อค เกิดขึ้นเพื่อป้องกันไม่ให้ธุรกรรมอื่นแก้ไขหรือเข้าถึง a ล็อค วัตถุ.

ยังถามอีกว่าล็อคฐานข้อมูลคืออะไร?

NS ล็อคฐานข้อมูล ใช้เพื่อ “ ล็อค ” ข้อมูลบางส่วนใน a ฐานข้อมูล จึงมีเพียงคนเดียว ฐานข้อมูล ผู้ใช้/เซสชันอาจอัปเดตข้อมูลนั้นโดยเฉพาะ ล็อค มักจะออกโดยคำสั่ง ROLLBACK หรือ COMMIT SQL

ประเภทของล็อคใน SQL Server คืออะไร? SQL Server มีล็อคมากกว่า 20 ประเภท แต่ตอนนี้เรามาเน้นที่ประเภทที่สำคัญที่สุดกันก่อน

  • ล็อคที่ใช้ร่วมกัน (S) ล็อคเหล่านั้นได้มาโดยผู้อ่านระหว่างการดำเนินการอ่านเช่น SELECT
  • ล็อคพิเศษ (X)
  • อัปเดตการล็อค (U)
  • ล็อคเจตนา (IS, IX, IU, ฯลฯ)

แล้วล็อคคืออะไรและโดยทั่วไปทำงานอย่างไร

NS ล็อค เป็นกลไกที่ใช้ในการควบคุมการทำงานพร้อมกันเพื่อรับประกันการใช้องค์ประกอบข้อมูลโดยเฉพาะกับธุรกรรมที่เป็นเจ้าของ ล็อค . ตัวอย่างเช่น หากองค์ประกอบข้อมูล X อยู่ในขณะนี้ ล็อค โดยธุรกรรม T1 ธุรกรรม T2 จะไม่สามารถเข้าถึงองค์ประกอบข้อมูล X จนกว่า T1 จะเผยแพร่ ล็อค.

เหตุใดการล็อกจึงมีความสำคัญใน SQL

SQL เซิร์ฟเวอร์ ล็อค คือ จำเป็น ส่วนหนึ่งของข้อกำหนดการแยกตัวและทำหน้าที่ ล็อค วัตถุที่ได้รับผลกระทบจากธุรกรรม ในขณะที่วัตถุอยู่ ล็อค , SQL เซิร์ฟเวอร์จะป้องกันธุรกรรมอื่น ๆ จากการเปลี่ยนแปลงข้อมูลที่จัดเก็บไว้ในวัตถุที่ได้รับผลกระทบจากการกำหนด ล็อค.

แนะนำ: