Transactions และ Atomic
Database Transactions คืออะไร
Section titled “Database Transactions คืออะไร”Transaction คือชุดของ database operations ที่ต้องทำให้สำเร็จทั้งหมด หรือยกเลิกทั้งหมด (All or Nothing) เพื่อรักษา data integrity ตัวอย่างเช่น การโอนเงิน ถ้าหักบัญชีต้นทางสำเร็จ แต่เติมบัญชีปลายทางล้มเหลว เงินจะหายไปกลางทาง Transaction ช่วยป้องกันปัญหานี้
ACID Properties
Section titled “ACID Properties”| Property | Description | Example |
|---|---|---|
| Atomicity | สำเร็จทั้งหมด หรือ rollback ทั้งหมด | โอนเงินต้องหักและเติมพร้อมกัน |
| Consistency | ข้อมูลต้องอยู่ใน valid state เสมอ | ยอดรวมก่อน/หลังโอนเท่ากัน |
| Isolation | Transactions แยกจากกัน | 2 คนโอนพร้อมกันไม่ชน |
| Durability | Commit แล้วต้องอยู่ถาวร | ปิด server ข้อมูลไม่หาย |
ทำไมต้องใช้ Transactions
Section titled “ทำไมต้องใช้ Transactions”| Use Case | Description |
|---|---|
| Financial Operations | โอนเงิน, ชำระเงิน |
| Order Processing | สร้าง order + order items |
| User Registration | สร้าง user + profile + settings |
| Inventory Management | สั่งซื้อ + ลด stock |
| Data Migration | ย้ายข้อมูลจำนวนมาก |
เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google