Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

Transaction ใน MySQL คืออะไร และคุณสมบัติ ACID


Transaction คือกลุ่มคำสั่งจัดการฐานข้อมูลที่ทำงานร่วมกันเหมือนเป็นหน่วยงานเดียว ไม่เสร็จสิ้นจนกว่าทุก Operation จะสำเร็จ ถ้ามีอะไรล้มเหลว ทั้ง Transaction จะล้มเหลว

คุณสมบัติ ACID

  • Atomicity (อะตอมิกิตี้) - ทุก Operation สำเร็จทั้งหมด มิฉะนั้น Rollback กลับสู่สถานะเดิม
  • Consistency (คอนซิสเทนซี) - ฐานข้อมูลเปลี่ยนสถานะอย่างถูกต้องหลัง Commit
  • Isolation (ไอโซเลชัน) - Transaction ทำงานอิสระ แยกจากกัน ไม่รบกวนกัน
  • Durability (ดูราบิลิตี้) - ผลลัพธ์ Transaction ที่ Commit แล้วคงอยู่แม้ระบบล้มเหลว