Nâng caoToàn vẹn dữ liệu ~11 phút

Transaction — COMMIT / ROLLBACK

Transaction đảm bảo một nhóm thao tác hoặc thành công trọn vẹn (COMMIT) hoặc bị hủy hoàn toàn (ROLLBACK).

Lý thuyết

Cú pháp: BEGIN; ... ; COMMIT; hoặc ROLLBACK; để hủy.

ACID

  • Atomicity: tất cả hoặc không gì cả.
  • Consistency: dữ liệu luôn hợp lệ trước và sau.
  • Isolation: các transaction không giẫm chân nhau.
  • Durability: đã COMMIT là bền vững.

Ví dụ chuyển tiền

Trừ tài khoản A và cộng cho B phải cùng thành công. Nếu một bước lỗi, ROLLBACK để không mất tiền.

Animation: các thay đổi hiển thị ở trạng thái 'tạm'; COMMIT làm chúng bền vững (xanh), ROLLBACK khôi phục về ban đầu.

Thuật ngữ (di chuột để xem giải thích)

Dữ liệu mẫu

Đang tải dữ liệu mẫu…