我是卡桑德拉的新人,我讀過卡桑德拉鼓勵數據的非規範化和重複。這讓我有點困惑。 讓我們想象以下場景:如何確保Cassandra在不同表格上的數據一致性?
我有四個表一個密鑰空間:A,B,C和D.
CREATE TABLE A ( tableID int, column1 int, column2 varchar, column3 varchar, column4 varchar, column5 varchar, PRIMARY KEY (column1, tableID) );
讓我們想象一下,其他表(B,C,d )具有與表A相同的結構和相同的數據,只有使用不同的主鍵才能響應其他查詢。
如果我升級表A中的一行,我如何確保其他表中具有相同數據的數據的一致性?
儘管如此,但要小心,因爲物化視圖是異步更新的,這意味着您的應用程序需要能夠處理最終的一致性。批處理方法可以讓您確保爲這類問題提供更好的一致性,但會降低應用程序的複雜性。 – awinder