我是卡桑德拉的新人,我读过卡桑德拉鼓励数据的非规范化和重复。这让我有点困惑。 让我们想象以下场景:如何确保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