Computer >> Máy Tính >  >> Lập trình >> MySQL

Ý bạn là gì về một giao dịch trong MySQL? Giải thích cùng với các thuộc tính của nó?


Giao dịch là một nhóm tuần tự các thao tác thao tác cơ sở dữ liệu, được thực hiện như thể nó là một đơn vị công việc duy nhất. Nói cách khác, một giao dịch sẽ không bao giờ hoàn tất trừ khi từng hoạt động riêng lẻ trong nhóm thành công. Nếu bất kỳ thao tác nào trong giao dịch không thành công, toàn bộ giao dịch sẽ thất bại. Trên thực tế, chúng ta có thể kết hợp nhiều truy vấn SQL thành một nhóm và có thể thực thi tất cả chúng cùng nhau như một phần của giao dịch.

Thuộc tính của Giao dịch

Giao dịch có bốn thuộc tính tiêu chuẩn sau, thường được gọi bằng từ viết tắt ACID -

  • Tính nguyên tử - Điều này đảm bảo rằng tất cả các hoạt động trong đơn vị công việc được hoàn thành tốt đẹp; nếu không, giao dịch sẽ bị hủy bỏ tại điểm không thành công và các hoạt động trước đó được khôi phục về trạng thái cũ của chúng.
  • Tính nhất quán - Điều này đảm bảo rằng cơ sở dữ liệu sẽ thay đổi trạng thái đúng cách khi giao dịch được cam kết thành công.
  • Cách ly - Điều này cho phép các giao dịch hoạt động độc lập và minh bạch với nhau.
  • Độ bền - Điều này đảm bảo rằng kết quả hoặc hiệu quả của một giao dịch đã cam kết vẫn tồn tại trong trường hợp hệ thống bị lỗi.