0

To gain read performance, data model in Cassandra are denormalized to certain extend.

As denormalized produces duplicated record, how to avoid data anomalies?

4

2 回答 2

1

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

  1. 每当您更新一个 CF 中的行/列值时,也要更新另一个 CF 中的相应行/列。
  2. 运行一些后台批处理来协调列值以使它们保持一致。

您想使用哪种方式,这可能取决于您如何对数据进行建模,以及您的应用程序对不同 CF 之间数据一致性的要求有多严格。

于 2013-04-13T17:29:56.580 回答
1

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

于 2013-04-14T04:19:54.620 回答