Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra聚类顺序与OPP_Cassandra_Key_Load Balancing_Database Cluster - Fatal编程技术网

Cassandra聚类顺序与OPP

Cassandra聚类顺序与OPP,cassandra,key,load-balancing,database-cluster,Cassandra,Key,Load Balancing,Database Cluster,我正在通过Cassandra学习,并接触到了OPP(这是非常不受欢迎的)和集群键的概念 它们似乎完成了相同的工作,即按特定列对特定列族中的行进行排序。有人能区分这里的区别吗?我认为区别在于集群维护:OPP(坏)与集群键/3(好)。简单的行切片是BOP/OPP提供的一个好处。使用随机分区进行行切片并不容易。我听说,您在使用BOP/OPP进行集群维护时付出的代价不值得。使用BOP/OPP,用户在添加具有非统一密钥或不同大小密钥的新数据时会遇到平衡问题。如今,CQL提供了在分区行上进行切片的功能。集

我正在通过Cassandra学习,并接触到了OPP(这是非常不受欢迎的)和集群键的概念


它们似乎完成了相同的工作,即按特定列对特定列族中的行进行排序。有人能区分这里的区别吗?

我认为区别在于集群维护:OPP(坏)与集群键/3(好)。简单的行切片是BOP/OPP提供的一个好处。使用随机分区进行行切片并不容易。我听说,您在使用BOP/OPP进行集群维护时付出的代价不值得。使用BOP/OPP,用户在添加具有非统一密钥或不同大小密钥的新数据时会遇到平衡问题。如今,CQL提供了在分区行上进行切片的功能。

集群和分区是两件不同的事情。 集群关注的是分区内的数据顺序(也称为宽行),而不是分区的顺序(opp是什么:保序分区器)

嗯,,
Carlo

感谢您的回答-我认为即使没有聚类键,宽行中的列也会自动按性质排序?如果您有宽行,那么您的主键中肯定有一个聚类键,因此分区中的数据是按聚类键排序的--每行中的列是如何排序的使用cql是不有趣的在旧的thrift worldOk中,那么集群键语法可以用来显式定义我们需要按什么排序COL?谢谢我更愿意说,它定义了如何在分区/宽行中对行进行排序。但是我认为你正确理解了这个用法。