วันพฤหัสบดี, พฤษภาคม 20, 2553

พร๊อพเพอร์ตี้ ACID ?

การที่จะนำ Transaction มาใช้ ต้องพิจารณาถึง คุณลักษณะของ ACID อันประกอบไปด้วย
Atomic = ในทุกขั้นตอนของ Transaction ควรจะประกอบไปด้วย จุดที่แสดงถึง “ความสำเร็จ” และ “ความผิดพลาด”
Consistent = Transaction สามารถทำให้ข้อมูล เปลี่ยนจาก สถานะเดิม ไปเป็น อีกสถานะหนึ่ง
Isolated = ในแต่ละ Transaction จะมีอิสระต่อกัน โดย Transaction ใดๆ ไม่อาจแทรกแซงขณะที่ Transaction หนึ่ง กำลังทำงานอยู่
Durable = การเปลี่ยนแปลงที่เกิดขึ้นจาก Transaction จะถูกเก็บบันทึกไว้ใน สื่อบันทึกข้อมูล ก่อนที่ Transaction จะประมวลคำสั่ง เป็นผล “สำเร็จ” Log การเปลี่ยนแปลงจะถูกบันทึกไว้ ดังนั้นถ้าเกิด “ความผิดพลาด” ขึ้น ชุดข้อมูลใน สื่อบันทึก จะต้องสามารถ ฟื้นคืนสถานะ (Reconstruct) กลับมาได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น