Cho dù tôi đã đọc về CAP hay ACID, tôi thấy rằng tính nhất quán được đề cập để đảm bảo các ràng buộc toàn vẹn DB. Vì vậy, tôi không hiểu, tại sao hai thuật ngữ được sử dụng để chỉ cùng một điều hoặc có sự khác biệt giữa tính toàn vẹn và tính nhất quán?
Tôi đọc nó
Dù sao đi nữa, nguyên tử, nhất quán, biệt lập, bền là tài sản của các giao dịch. Đúng là tính nguyên tử + sự cô lập là đủ để bạn có được sự nhất quán của chính mình. Nhưng chúng ta cũng có thể cuộn nguyên tử của riêng mình, cuộn sự cô lập của chính chúng ta và cuộn sự bền bỉ của chính chúng ta (độ bền). Khi chúng ta tự lăn, chúng ta phải trả tiền cho các tính năng bằng máu, mồ hôi và dấu ngoặc đơn của chính chúng ta. Chúng tôi không nói rằng các tài sản đã được trao cho chúng tôi bởi một hệ thống giao dịch.
trong đó gợi ý rằng tính nhất quán là những gì ứng dụng người dùng có thể cung cấp cho mình trên các ràng buộc toàn vẹn cơ sở dữ liệu. Đây không phải là thuộc tính được cung cấp bởi cơ sở dữ liệu, như các thuộc tính AID. Tại sao phải đặt C tiêu đề như bạn làm cho các thuộc tính AID khác do hệ thống cung cấp?
Serializability is used to keep the data in the data item in a consistent state
. Nếu bạn đúng, họ nên nóiconsistency is used to maintain the integrity/correctness
, phải không? Họ dường như áp dụng thuộc tính nhất quán cho DB, thay vì giao dịch. Vì vậy, chúng ta cũng có thể nói về tính nhất quán của DB. Nó phải giống hệt với tính toàn vẹn sau đó, phải không?