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