Acid là gì

     

Thuộc tính ACID là khái niệm quan trọng đặc biệt bạn cần mày mò kỹ khi thao tác với đại lý dữ liệu. Transaction cùng ACID là nhị thuộc tính gắn sát có liên quan mật thiết cùng nhau. Bài viết này để giúp bạn hiểu rõ hơn ACID là gì và phần đông thông tin đặc trưng liên quan đến thuộc tính này.

Bạn đang xem: Acid là gì


1. ACID là gì?

ACID là tập thích hợp thuộc tính nhưng giao dịch thao tác làm việc với cơ sở tài liệu sao cho đảm bảo tính an toàn, bền vững và toàn diện cho dữ liệu của data. Ví như một transaction không thỏa mãn nhu cầu các trực thuộc tính nói trên vẫn không thao tác được với data với bị diệt ngay lập tức.

ACID là các từ viết tắt của 4 nằm trong tính bao gồm:

AtomicityConsistencyIsolationDurability

Tìm hiểu rõ hơn về các thuộc tính này để giúp bạn có cái nhìn rõ hơn về ACID là gì và phần đông thông tin cần biết về thuật ngữ này.

*
Các thuộc tính ACID trong dữ liệu

2. Các thuộc tính của ACID

2.1. Atomicity

Atomicity có thể hiểu nôm na là tính nguyên tử. Nguyên tử có nghĩa là người dùng cần đảm bảo an toàn rằng mọi giao dịch xảy ra hoặc không có ngẫu nhiên giao dịch như thế nào xảy ra. Lúc chuỗi các transaction thao tác làm việc với những dữ liệu, giả dụ transaction xử lý xảy ra lỗi nghỉ ngơi data hay các khối hệ thống thì toàn bộ các transaction có khả năng sẽ bị hủy bỏ, tài liệu trong data vẫn giữ nguyên như cũ.

Nếu trường đúng theo không xảy ra lỗi không bình thường hay vấn đề trong những lúc xử lý thì những transaction đó sẽ commit thành công xuất sắc và dữ liệu data được cập nhật thành công theo đúng may mắn người dùng. Chính vì gọi là đặc tính nguyên tử vì mỗi hành vi riêng lẻ sẽ giống như electron xoay quanh một hạt nhân và hạt nhân ấy di chuyển thì tất cả các electron sẽ di chuyển cùng với nhau với không có bất kỳ electron nào rời thoát khỏi quỹ đạo ban đầu.

2.2. Consistency

Consistency là sự bảo toàn những dữ liệu trong database luôn được giữ trong trạng thái đúng theo lệ cho dù ở ngẫu nhiên thời điểm nào, trước và sau khi thực hiện nay mỗi hành vi transaction. Tức là hành động trước tiên của transaction nếu gặp phải lỗi thì hành vi thứ hai sẽ không còn xảy ra hoặc bắt buộc rollback lại.

2.3. Isolation

Isolation giải pháp rằng vào từng transaction sẽ đông đảo phải tiến hành độc lập. Nếu bắt buộc 2 transaction ra mắt cùng 1 thời điểm yêu cầu cơ chế đảm bảo an toàn transaction này tránh tác động đến transaction khác. Lấy một ví dụ trong trường hợp quý khách hàng cùng chuyển khoản qua ngân hàng vào tài khoản doanh nghiệp đúng thời khắc kế toán rút tiền vậy hành vi nào sẽ diễn ra?
Google shopping là gì? Những lợi ích và cách quản lý Google shopping tốt nhất có thể hiện nay
Lúc này database sẽ triển khai hai hành vi là update số tiền trong tài khoản bằng cách trừ đi số tiền kế toán tài chính rút ra với ngay lập tức cộng thêm vào số dư bây giờ số tiền khách hàng chuyển. Đặc tính độc lập này rất quan trọng giúp bảo đảm các giao dịch diễn ra thành công và không tác động đến dữ liệu.

Xem thêm: Câu Nói Hay Về Điện Thoại - Những Độc Đáo Hài Hước Nhất Năm 2021

2.4. Durability

Durability hay nói một cách khác là đặc tính bền chắc quy định về việc khi transaction diễn ra thì dù bất cứ sự chũm nào ra mắt dữ liệu đều được khôi phục lại nguyên tinh thần ban đầu. Ví dụ như với transaction chuyển khoản được ra mắt thành công. Tức là khi thanh toán giao dịch đã hoàn toàn thì tất cả những thay đổi sẽ lưu lại ở dạng bền như đĩa cứng với cả giao dịch thanh toán đã xong cũng được ghi lại.

*
Tìm gọi về ở trong tính ACID vào dữ liệu

3. Các điều cần phải biết về Transaction là gì

Trong mọi phần trên họ đã nhắc rất nhiều đến transaction. Thực chất ACID với Transaction là nhị khái niệm bao gồm sự liên kết liên quan mật thiết với nhau. Vì vậy, nếu bạn có nhu cầu hiểu rõ về quan niệm ACID thì cũng cần tìm hiểu về Transaction.

Transaction là chuỗi những hành động khác nhau được tiến hành trên cửa hàng dữ liệu, những hành vi sẽ tương quan đến nhau. Ví dụ công ty lớn mở một thông tin tài khoản tại bank với số tiền nạp 300 triệu đồng. Chị kế toán tài chính rút 30 triệu thưởng cho nhân viên cấp dưới có kết quả xuất nhan sắc trong tháng. Anh nhân viên có tài khoản trong ngân hàng này và chị kế toán sẽ chuyển khoản thưởng với thẳng tài khoản của anh nhân viên.

Bạn có thể hiểu là hành động chuyển tiền được bóc tách biệt thành hai hành động khác nhau, trù 30 triệu sinh sống tài khoản doanh nghiệp và cùng 30 triệu ở tài khoản anh nhân viên. Tuy nhiên hai hành vi này bóc tách biệt nhau nhưng lại gộp lại sẽ là một transaction do chúng bao gồm mối liên hệ mật thiết, rất cần phải có cả hai hành vi này new được tính là một trong những giao dịch thành công.

Đặc điểm của transaction là mỗi hành động trong transaction được xem như là đơn vị duy nhất, không hành vi nào được thực hiện thành công trường hợp một trong những những hành động không được thực hiện. Như vào ví dụ nói trên, giả dụ như hành vi tạo thông tin tài khoản hoặc chuyển khoản bị lỗi thì hành vi nhận tiền ở tài khoản anh nhân viên sẽ không xảy ra. Tuy nhiên, không phải hành vi nào diễn ra theo chuỗi tức thì nhau đa số được xem là một transaction.

Xem thêm: Lệnh Ato, Phiên Ato, Giá Ato Là Gì ? Lệnh Ato Atc Là Gì

Vậy trực thuộc tính ACID là gì và đa số khái niệm liên quan chắc hẳn bạn đã có câu trả lời. Mong muốn những tin tức này để giúp bạn có thêm đông đảo thông tin quan trọng trong quá trình thao tác với đại lý dữ liệu.