Mục lục:
Định nghĩa - Giao dịch có nghĩa là gì?
Một giao dịch, trong ngữ cảnh của cơ sở dữ liệu, là một đơn vị logic được thực hiện độc lập để lấy dữ liệu hoặc cập nhật. Trong cơ sở dữ liệu quan hệ, các giao dịch cơ sở dữ liệu phải là nguyên tử, nhất quán, tách biệt và bền - được tóm tắt là từ viết tắt ACID.
Techopedia giải thích về Giao dịch
Các giao dịch được hoàn thành bằng các câu lệnh SQL CAMIT hoặc ROLLBACK, cho biết bắt đầu hoặc kết thúc giao dịch. Từ viết tắt ACID định nghĩa các thuộc tính của giao dịch cơ sở dữ liệu, như sau:
- Tính nguyên tử: Một giao dịch phải được hoàn thành đầy đủ, được lưu (đã cam kết) hoặc hoàn toàn hoàn tác (được khôi phục). Việc bán hàng trong cơ sở dữ liệu của cửa hàng bán lẻ minh họa một kịch bản giải thích tính nguyên tử, ví dụ: việc bán hàng bao gồm giảm hàng tồn kho và hồ sơ tiền mặt đến. Cả hai xảy ra cùng nhau hoặc không xảy ra - đó là tất cả hoặc không có gì.
- Tính nhất quán: Giao dịch phải hoàn toàn tuân thủ trạng thái của cơ sở dữ liệu như trước khi giao dịch. Nói cách khác, giao dịch không thể phá vỡ các ràng buộc của cơ sở dữ liệu. Ví dụ: nếu cột Số điện thoại của bảng cơ sở dữ liệu chỉ có thể chứa các chữ số, thì tính nhất quán sẽ ra lệnh rằng mọi giao dịch cố gắng nhập một chữ cái có thể không được cam kết.
- Cách ly: Dữ liệu giao dịch không được có sẵn cho các giao dịch khác cho đến khi giao dịch ban đầu được cam kết hoặc khôi phục.
- Độ bền: Thay đổi dữ liệu giao dịch phải có sẵn, ngay cả trong trường hợp cơ sở dữ liệu bị lỗi.
