1

我正在通过 Cassandra 学习并遇到了 OPP(非常不鼓励)和 Clustering Key 的概念

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html

他们似乎做同样的工作,即按特定列对特定列族中的行进行排序。谁能区分这里的区别?

4

2 回答 2

1

聚类和分区是两个不同的东西。聚类涉及分区(又名宽行)内的数据排序,而不是分区的顺序(opp 是:顺序保留分区器)。

HTH,卡罗

于 2014-10-25T21:00:07.747 回答
0

我认为区别在于集群维护:OPP(坏)与集群键/Murmur3(好)。简单的行切片是 BOP/OPP 提供的一个好处。使用随机分区进行行切片并不容易。我听说,您在使用 BOP/OPP 进行集群维护时付出的代价是不值得的。使用 BOP/OPP,用户在使用非统一密钥或不同大小的密钥添加新数据时会遇到平衡问题。今天,CQL 提供了对分区行进行切片的功能http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use-slice-partition.html

于 2014-10-25T18:54:51.460 回答