DEV Community

meotism
meotism

Posted on • Edited on

ACID Property in Database

Hầu hết các bạn lập trình viên làm việc với cơ sở dữ liệu đều đã nghe qua các tính chất ACID trong cơ sở dữ liệu. Tại bài viết này mình sẽ giới thiệu lại cho các bạn các tính chất của transaction trong cơ sở dữ liệu quan hệ.
Đầu tiên ACID là viết tắt các chữ cái đầu của Atomicity, Consistency, Isolation, Durability. Để CSDL đúng chuẩn và có độ tin cậy cao thì phải có đủ 4 tính chất này.

Image description

Ta đi vào chi tiết từng tính chất:

  • Atomicity: giao dịch xử lý tất cả hoặc không có gì. Tính chất này đảm bảo có nhiều hơn 1 giao dịch xử lý thì tất cả giao dịch đều được thực hiện hoặc không có giao dịch nào thành công.
  • Consistency: Tính chất đảm bảo rằng trong phiên giao dịch phải được thực hiện hoàn toàn thì mới ghi nhận xuống CSDL, nếu trong quá trình chạy gặp sự cố thì giao dịch sẽ rollback lại trả về trạng thái ban đầu.
  • Isolation: Tính chất này đảm bảo các giao dịch sẽ được cô lập không cho cùng truy cập chung vùng nhớ.(Tránh dữ liệu bị ghi đè hoặc tạo dữ liệu không chính xác).
  • Durability: Tính chất đảm bảo trường hợp CSDL bản mới bị lỗi không thể mở hay sử dụng sẽ khởi động lại các dữ liệu có sẵn trước khi bị lỗi.

Happy Reading and happy Coding!
Nguồn tham khảo: https://blog.sqlauthority.com/2016/04/10/acid-properties-database-interview-question-week-066/

Top comments (0)