Tôi mới ở Cassandra và tôi đã đọc rằng Cassandra khuyến khích việc không chuẩn hóa và sao chép dữ liệu. Điều này khiến tôi bối rối một chút. Chúng ta hãy tưởng tượng các tình huống sau:Làm thế nào để đảm bảo tính nhất quán dữ liệu trong Cassandra trên các bảng khác nhau?
Tôi có một keyspace với bốn bảng: A, B, C và D.
CREATE TABLE A ( tableID int, column1 int, column2 varchar, column3 varchar, column4 varchar, column5 varchar, PRIMARY KEY (column1, tableID) );
Chúng ta hãy tưởng tượng rằng các bảng khác (B, C, D) có cấu trúc giống nhau và cùng một dữ liệu mà bảng A, chỉ với một khóa chính khác, để trả lời các truy vấn khác.
Nếu tôi nâng cấp một hàng trong bảng A làm thế nào tôi có thể đảm bảo tính nhất quán của dữ liệu trong các bảng khác có cùng dữ liệu?
Hãy cẩn thận khi đi xuống con đường này, bởi vì các khung nhìn vật chất được cập nhật không đồng bộ, có nghĩa là ứng dụng của bạn cần phải có khả năng xử lý sự nhất quán cuối cùng. Cách tiếp cận hàng loạt có thể cho phép bạn đảm bảo sự nhất quán tốt hơn cho loại vấn đề này, với chi phí phức tạp của ứng dụng. – awinder