Isolation là gì?

Noun Database
Tính cô lập

Tính cô lập (isolation) đảm bảo mỗi giao dịch (transaction) được xử lý riêng lẻ. Một số cơ sở dữ liệu đọc và ghi dữ liệu nhiều lần mỗi giây, có thể yêu cầu các transaction đồng thời. Ngay cả khi các giao dịch diễn ra cùng một lúc, chúng vẫn có thể bị cô lập với nhau. Đối với mọi cặp giao dịch, một giao dịch chỉ nên bắt đầu thực hiện khi giao dịch kia kết thúc. Ví dụ: tài khoản A có số dư là 400 đô la và nó đang chuyển 100 đô la sang tài khoản B và C. Vì vậy, chúng ta có hai giao dịch ở đây. Giả sử các giao dịch này chạy đồng thời và cả hai giao dịch đều đọc số dư 400 đô la, trong trường hợp đó, số dư cuối cùng của A sẽ là 300 đô la thay vì 200 đô la. Cái này sai. Nếu giao dịch được thực hiện một cách cô lập thì giao dịch sẽ đọc đúng số dư 300 đô la (trước khi ghi nợ 100 đô la) sau khi giao dịch đầu tiên thành công.

Learning English Everyday