Site icon PlusMagi's Blog By Pitt Phunsanit

Database: หลักการ ACID

หลักการ ACID คือหัวใจสำคัญของระบบจัดการฐานข้อมูล ( Database Management System: DBMS ) เพื่อรับประกันว่ารายการเปลี่ยนแปลงข้อมูล ( Transaction ) นั้นมีความถูกต้องและเชื่อถือได้ แม้จะเกิดข้อผิดพลาด ไฟดับ หรือการทำงานพร้อม ๆ กันก็ตาม ACID ย่อมาจากคุณสมบัติ 4 ประการ ดังนี้ครับ


Atomicity ( ความเป็นหนึ่งเดียว )

หลักการ “All or Nothing” คือ Transaction จะต้องทำงานให้เสร็จสิ้นทั้งหมด หรือไม่เกิดขึ้นเลย ( Rollback ) จะไม่มีการค้างอยู่กลางทาง

หากระบบขัดข้องหลังจากหักเงิน A ไปแล้ว ระบบต้องทำการคืนเงินเข้าบัญชี A ทันที เพื่อไม่ให้เงินหายไปเฉย ๆ


Consistency ( ความสอดคล้อง )

การเปลี่ยนแปลงข้อมูลต้องทำให้ฐานข้อมูลอยู่ในสถานะที่ถูกต้องตาม Business Rules หรือเงื่อนไขที่กำหนดไว้เสมอ ( Integrity Constraints )


Isolation ( ความเป็นอิสระ )

ในกรณีที่มีหลาย Transaction ทำงานพร้อมกัน ระบบต้องจัดการให้เหมือนกับว่าแต่ละ Transaction ทำงานแยกกัน ไม่มีการรบกวนกัน ( เหมือนทำทีละรายการตามลำดับ )


Durability ( ความคงทน )

เมื่อ Transaction ทำงานสำเร็จและระบบยืนยัน ( Commit ) แล้ว ข้อมูลนั้นจะถูกบันทึกอย่างถาวร แม้ระบบจะล่มหรือไฟดับในวินาทีต่อมา ข้อมูลก็จะไม่หายไป


สรุปสั้น ๆ สำหรับชาว Dev


อ่านเพิ่มเติม

Exit mobile version