Transaction Isolation
Quy tắc: một thao tác đọc-sửa-ghi bị tách thành hai câu lệnh là một race condition, trừ khi bạn
Atomicity & Durability
Quy tắc: COMMIT SUCCESSFUL là một lời hứa về các dòng dữ liệu cục bộ trong database của bạn, và
Optimistic vs Pessimistic Locking
Quy tắc: lựa chọn này là một canh bạc về tần suất các lần ghi thực sự va chạm, và đoán sai thì trả
Distributed Transaction
Quy tắc: ACID dừng lại ở ranh giới database, và "localhost là một lời nói dối vĩ đại." Khi đi qua
Ranh giới nhất quán
Quy tắc: hãy quyết định những invariant nào phải đúng ngay lúc này, và để mọi thứ khác tự hội