Skip to content
เข้าสู่ระบบ

Transactions และ Atomic

Database Transactions คืออะไร

Section titled “Database Transactions คืออะไร”

Transaction คือชุดของ database operations ที่ต้องทำให้สำเร็จทั้งหมด หรือยกเลิกทั้งหมด (All or Nothing) เพื่อรักษา data integrity ตัวอย่างเช่น การโอนเงิน ถ้าหักบัญชีต้นทางสำเร็จ แต่เติมบัญชีปลายทางล้มเหลว เงินจะหายไปกลางทาง Transaction ช่วยป้องกันปัญหานี้

PropertyDescriptionExample
Atomicityสำเร็จทั้งหมด หรือ rollback ทั้งหมดโอนเงินต้องหักและเติมพร้อมกัน
Consistencyข้อมูลต้องอยู่ใน valid state เสมอยอดรวมก่อน/หลังโอนเท่ากัน
IsolationTransactions แยกจากกัน2 คนโอนพร้อมกันไม่ชน
DurabilityCommit แล้วต้องอยู่ถาวรปิด server ข้อมูลไม่หาย

ทำไมต้องใช้ Transactions

Section titled “ทำไมต้องใช้ Transactions”
Use CaseDescription
Financial Operationsโอนเงิน, ชำระเงิน
Order Processingสร้าง order + order items
User Registrationสร้าง user + profile + settings
Inventory Managementสั่งซื้อ + ลด stock
Data Migrationย้ายข้อมูลจำนวนมาก

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด