แบบจำลองฐานข้อมูล ACID

กรดปกป้องฐานข้อมูลของคุณ

รูปแบบ ACID ของการออกแบบฐานข้อมูลเป็นหนึ่งในแนวคิดที่เก่าแก่และสำคัญที่สุดของทฤษฎีฐานข้อมูล จะกำหนดเป้าหมาย 4 ประการที่ทุกระบบการจัดการฐานข้อมูลต้องมุ่งมั่นเพื่อให้บรรลุ: ความเป็นปึกแผ่นความสม่ำเสมอความเหงาและความทนทาน ฐานข้อมูลเชิงสัมพันธ์ที่ไม่สามารถปฏิบัติตามเป้าหมายทั้งสี่นี้ไม่สามารถเชื่อถือได้ ฐานข้อมูลที่มีคุณลักษณะเหล่านี้ถือว่าเป็น ACID

ระบุกรด

ลองใช้เวลาสักครู่เพื่อตรวจสอบแต่ละลักษณะเหล่านี้ในรายละเอียด:

วิธีการทำงานของกรดในทางปฏิบัติ

ผู้ดูแลระบบฐานข้อมูลใช้กลยุทธ์หลายอย่างในการบังคับใช้ ACID

หนึ่งที่ใช้ในการบังคับใช้ atomicity และความทนทานคือ write-ahead logging (WAL) ซึ่งมีรายละเอียดการทำธุรกรรมครั้งแรกในบันทึกที่มีทั้งข้อมูลการทำซ้ำและยกเลิกการทำเช่นนี้ บันทึกและเปรียบเทียบเนื้อหากับสถานะของฐานข้อมูล

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

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