Các Thuộc Tính ACID trong SQL: Đảm Bảo Tính Toàn Vẹn và Độ Tin Cậy của Dữ Liệu

Tung NguyenTung Nguyen
2 min read

Giới Thiệu

Khi làm việc với các hệ thống cơ sở dữ liệu thì việc đảm bảo tính toàn vẹn và độ tin vậy của dữ liệu là tối quan trọng. Các thuộc tính ACID (Atomicity, Consistency, Isolation, Durability) chính là nền tảng để giải quyết những vấn đề này. Bài viết này sẽ giúp bạn hiểu sâu hơn về ACID và tầm quan trọng của nó trong quản lý cơ sở dữ liệu.

ACID là Gì?

  1. Tính Nguyên Tử (Atomicity)

    Atomicity đảm bảo rằng toàn bộ thao tác trong 1 giao dịch (transaction) phải được thực hiện thành công hoàn toàn hoặc không được thực hiện gì cả. Hãy cùng xét ví dụ sau đây để hiểu rõ hơn

BEGIN TRANSACTION;
-- Trừ tiền tại tài khoản gửi tiền
UPDATE account SET balance = balance - 100000 WHERE account_id = 1;
-- Cộng tiền vào tài khoản nhận tiền
UPDATE account SET balance = balance + 100000 WHERE account_id = 2;
COMMIT;

Ở ví dụ trên, nếu có bất kì thao tác nào trong quá trình chuyển tiền thất bại, toàn bộ giao dịch sẽ được hoàn tác (rollback), đảm bảo không có sự thay đổi nào xảy ra với dữ liệu.

  1. Tính Nhất Quán (Consistency)

    Tính Nhất quán đảm bảo rằng sau mỗi giao dịch, cơ sở dự liệu sẽ được chuyển từ một trạng thái hợp lệ này sang một trạng thái hợp lệ khác. Điều này được thực hiện thông qua các ràng buộc (constraints) của cơ sở dự liệu

0
Subscribe to my newsletter

Read articles from Tung Nguyen directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Tung Nguyen
Tung Nguyen