บ้าน ความปลอดภัย กรดในฐานข้อมูลคืออะไร? - คำจำกัดความจาก techopedia

กรดในฐานข้อมูลคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Atomicity Consistency Isolation Durability (ACID) หมายถึงอะไร

Atomicity Consistency Isolation Durability (ACID) เป็นแนวคิดที่อ้างถึงคุณสมบัติการทำธุรกรรมสี่ระบบของระบบฐานข้อมูล: atomicity ความสอดคล้องการแยกและความทนทาน

Techopedia อธิบายความทนทานต่อการแยก Atomicity Consistency (ACID)

ฐานข้อมูลรับประกันคุณสมบัติสี่ประการต่อไปนี้เพื่อให้แน่ใจว่าเชื่อถือได้ของฐานข้อมูลดังต่อไปนี้:


Atomicity: ฐานข้อมูลเป็นไปตามกฎทั้งหมดหรือไม่มีอะไรกล่าวคือฐานข้อมูลพิจารณาการทำธุรกรรมทั้งหมดเป็นหนึ่งหน่วยทั้งหมดหรืออะตอม ดังนั้นเมื่อฐานข้อมูลประมวลผลธุรกรรมมันจะเสร็จสมบูรณ์อย่างสมบูรณ์หรือไม่ได้ดำเนินการเลย


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


การแยก: ตรวจสอบให้แน่ใจว่าการทำธุรกรรมนั้นปลอดภัยและเป็นอิสระในเวลาเดียวกันโดยไม่มีการแทรกแซง แต่มันก็ไม่ได้ทำให้มั่นใจว่าคำสั่งของการทำธุรกรรม ตัวอย่างเช่นผู้ใช้ A ถอนเงิน $ 100 และผู้ใช้ B ถอนเงิน $ 250 จากบัญชีของผู้ใช้ Z ซึ่งมียอดคงเหลือ $ 1, 000 เนื่องจากทั้ง A และ B ดึงออกมาจากบัญชีของ Z ผู้ใช้หนึ่งในผู้ใช้จะต้องรอจนกว่าการทำธุรกรรมของผู้ใช้รายอื่นจะเสร็จสมบูรณ์หลีกเลี่ยงข้อมูลที่ไม่สอดคล้องกัน หาก B ต้องรอจากนั้น B ต้องรอจนกระทั่งธุรกรรมของ A เสร็จสมบูรณ์และยอดคงเหลือในบัญชีของ Z เปลี่ยนเป็น $ 900 ตอนนี้ B สามารถถอนได้ $ 250 จากยอด $ 900 นี้


ความทนทาน: ในตัวอย่างข้างต้นผู้ใช้ B อาจถอนได้ $ 100 หลังจากทำธุรกรรมของผู้ใช้เสร็จสมบูรณ์และได้รับการอัพเดทในฐานข้อมูล หากระบบล้มเหลวก่อนที่ธุรกรรมของ A จะถูกบันทึกในฐานข้อมูล A จะไม่สามารถถอนเงินได้และบัญชีของ Z จะกลับสู่สถานะที่สอดคล้องกันก่อนหน้านี้

กรดในฐานข้อมูลคืออะไร? - คำจำกัดความจาก techopedia