Trang Chủ Bảo vệ Axit trong cơ sở dữ liệu là gì? - định nghĩa từ techopedia

Axit trong cơ sở dữ liệu là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Độ bền cô lập tính nhất quán nguyên tử (ACID) có nghĩa là gì?

Độ bền cô lập tính nhất quán nguyên tử (ACID) là một khái niệm đề cập đến bốn thuộc tính giao dịch của hệ thống cơ sở dữ liệu: tính nguyên tử, tính nhất quán, sự cô lập và độ bền.

Techopedia giải thích Độ bền cô lập tính nhất quán nguyên tử (ACID)

Một cơ sở dữ liệu đảm bảo bốn thuộc tính sau để đảm bảo độ tin cậy của cơ sở dữ liệu, như sau:


Tính nguyên tử: Cơ sở dữ liệu tuân theo quy tắc tất cả hoặc không có gì, nghĩa là cơ sở dữ liệu coi tất cả các hoạt động giao dịch là một đơn vị hoặc toàn bộ nguyên tử. Do đó, khi cơ sở dữ liệu xử lý một giao dịch, nó hoàn thành đầy đủ hoặc hoàn toàn không được thực hiện.


Tính nhất quán: Đảm bảo rằng chỉ có dữ liệu hợp lệ theo tất cả các quy tắc và ràng buộc được ghi trong cơ sở dữ liệu. Khi một giao dịch dẫn đến dữ liệu không hợp lệ, cơ sở dữ liệu sẽ trở về trạng thái trước đó, tuân theo tất cả các quy tắc và ràng buộc thông thường.


Cách ly: Đảm bảo rằng các giao dịch được xử lý an toàn và độc lập cùng một lúc mà không bị can thiệp, nhưng nó không đảm bảo thứ tự của các giao dịch. Ví dụ: người dùng A rút 100 đô la và người dùng B rút 250 đô la từ tài khoản của người dùng Z, có số dư 1000 đô la. Vì cả A và B đều rút tiền từ tài khoản của Z, một trong những người dùng được yêu cầu đợi cho đến khi giao dịch người dùng khác hoàn tất, tránh dữ liệu không nhất quán. Nếu B bắt buộc phải chờ, thì B phải đợi cho đến khi giao dịch của A hoàn thành và số dư tài khoản của Z thay đổi thành 900 đô la. Bây giờ, B có thể rút $ 250 từ số dư $ 900 này.


Độ bền: Trong ví dụ trên, người dùng B chỉ có thể rút 100 đô la sau khi giao dịch của người dùng A hoàn tất và được cập nhật trong cơ sở dữ liệu. Nếu hệ thống bị lỗi trước khi giao dịch của A được đăng nhập vào cơ sở dữ liệu, A không thể rút bất kỳ khoản tiền nào và tài khoản của Z trở về trạng thái nhất quán trước đó.

Axit trong cơ sở dữ liệu là gì? - định nghĩa từ techopedia