Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giao dịch (Transaction) trong MySQL là gì? Các đặc tính ACID


Transaction (giao dịch) là nhóm tuần tự các thao tác thao tác cơ sở dữ liệu, được thực hiện như một đơn vị công việc đơn lẻ. Giao dịch chỉ hoàn tất khi mọi thao tác riêng lẻ đều thành công. Nếu một thao tác thất bại, toàn bộ giao dịch thất bại.

4 Đặc tính ACID

  • Atomicity (Tính nguyên tử): Đảm bảo tất cả thao tác trong đơn vị công việc hoàn thành thành công; nếu không, giao dịch bị hủy tại điểm thất bại và các thao tác trước được rollback về trạng thái cũ.
  • Consistency (Tính nhất quán): Đảm bảo cơ sở dữ liệu chuyển trạng thái đúng cách sau giao dịch commit thành công.
  • Isolation (Tính cách ly): Cho phép các giao dịch hoạt động độc lập và trong suốt lẫn nhau.
  • Durability (Tính bền vững): Đảm bảo kết quả/effect của giao dịch đã commit tồn tại dù có sự cố hệ thống.

Thực tế: Có thể gom nhiều câu SQL thành một nhóm và thực thi cùng lúc như một phần của giao dịch.