ACID: Atomicity (toàn bộ hoặc không), Consistency (giữ ràng buộc), Isolation (transaction chạy như độc lập), Durability (đã commit thì bền).
Bốn mức isolation (chặt dần) và hiện tượng ngăn được:
- Read Uncommitted: yếu nhất, có thể dirty read.
- Read Committed (mặc định PostgreSQL): chỉ đọc dữ liệu đã commit; vẫn có non-repeatable read, phantom read.
- Repeatable Read: ngăn non-repeatable read (PostgreSQL còn ngăn phantom); còn serialization anomaly.
- Serializable: chặt nhất, như chạy tuần tự; ngăn cả bốn, nhưng chi phí cao và cần retry.
Càng chặt càng ít bất thường nhưng càng giảm concurrency.