我正在阅读以下教程:
http://www.ebaytechblog.com/2012/07/16/cassandra-data-modeling-best-practices-part-1/#terms
,其中一个解释如下:
它表示行按行键排序,列按列键排序。
这是否意味着列按列值排序,行键按行值排序?例如,如果我的第1行的值为10,2,30,4(所有整数),它会将该键的列排序为2,4,10,30?
对于行,如果我们有11,22,3,44,它会将行排序为,3,11,22,44?
我只是觉得它按列排序意味着什么。
我有兴趣澄清这个原因是因为如果我可以将已经插入的值排序,那对我来说非常方便,因为我不必在列中插入排序列表。< / p>
答案 0 :(得分:1)
我认为这意味着行按行键的值排序,列按键的值排序,而不是存储的值。也就是说,例如在列,key1 / value5,key2 / value3,key3 / value1等的情况下。
答案 1 :(得分:0)
行(物理/内部)通常不存储在列族中的排序顺序中。它可以通过使用OrderedPartitioner来实现,但不建议用于生产。所以,经验法则 - 不要依赖行的顺序
单元格(内部列)在物理行中以物理存储在已排序的顺序中。它们按名称排序,而非值。
或者就CQL而言:您无法通过分区键订购CQL行,但您可以使用群集列在单个分区中订购CQL行
http://cassandra.apache.org/doc/cql3/CQL.html#createTablepartitionClustering