Mô hình cơ sở dữ liệu ACID

ACID bảo vệ dữ liệu của cơ sở dữ liệu của bạn

Mô hình ACID của thiết kế cơ sở dữ liệu là một trong những khái niệm lâu đời nhất và quan trọng nhất của lý thuyết cơ sở dữ liệu. Nó đặt ra bốn mục tiêu mà mỗi hệ thống quản lý cơ sở dữ liệu phải cố gắng đạt được: nguyên tử, tính thống nhất, cách ly và độ bền. Một cơ sở dữ liệu quan hệ không đáp ứng được bất kỳ một trong bốn mục tiêu này không thể được coi là đáng tin cậy. Một cơ sở dữ liệu sở hữu các đặc tính này được coi là tuân thủ ACID.

Đã xác định ACID

Hãy dành một chút thời gian để kiểm tra từng đặc điểm cụ thể:

Cách hoạt động của ACID trong thực tiễn

Quản trị viên cơ sở dữ liệu sử dụng một số chiến lược để thực thi ACID.

Một được sử dụng để thực thi nguyên tử và độ bền là ghi nhật ký ghi (WAL), trong đó bất kỳ chi tiết giao dịch nào được ghi vào nhật ký bao gồm cả thông tin làm lại và hoàn tác.Điều này đảm bảo rằng, do lỗi cơ sở dữ liệu của bất kỳ loại nào, cơ sở dữ liệu có thể kiểm tra nhật ký và so sánh nội dung của nó với trạng thái của cơ sở dữ liệu.

Một phương pháp khác được sử dụng để giải quyết nguyên tử và độ bền là phân trang bóng mà trong đó một trang bóng được tạo ra khi dữ liệu được sửa đổi. Các cập nhật của truy vấn được ghi vào trang bóng tối hơn là dữ liệu thực trong cơ sở dữ liệu. Bản thân cơ sở dữ liệu chỉ được sửa đổi khi chỉnh sửa hoàn tất.

Một chiến lược khác được gọi là giao thức cam kết hai pha , đặc biệt hữu ích trong các hệ thống cơ sở dữ liệu phân tán. Giao thức này tách một yêu cầu để sửa đổi dữ liệu thành hai giai đoạn: một pha yêu cầu cam kết và một pha cam kết. Trong pha yêu cầu, tất cả các DBMS trên mạng bị ảnh hưởng bởi giao dịch phải xác nhận rằng chúng đã nhận được và có khả năng thực hiện giao dịch. Sau khi nhận được xác nhận từ tất cả các DBMS có liên quan, giai đoạn cam kết hoàn thành trong đó dữ liệu thực sự được sửa đổi.