如何修复Cassandra中的数据异常?

时间:2013-04-12 05:44:42

标签: cassandra

为了获得读取性能,Cassandra中的数据模型在一定程度上被非规范化。

由于非规范化产生重复记录,如何避免数据异常?

2 个答案:

答案 0 :(得分:1)

据我所知,有两种方法可以使您的数据在不同的列族(CF)中保持一致:

  1. 每当您更新一个CF中的行/列值时,也请更新 其他CF中对应的行/列。
  2. 运行一些后台批处理 协调列值以使它们保持一致的过程。
  3. 您希望使用哪种方式,这可能取决于您对数据建模的方式,以及您的应用程序对不同CF之间数据一致性的要求有多严格。

答案 1 :(得分:1)

jsfeng对一般原则的回答很好,但更具体的答案是使用原子批次:www.datastax.com/dev/blog/atomic-batches-in-cassandra-1-2