如何快速检索Cassandra表中的排序值?

时间:2014-03-28 23:30:18

标签: sorting cassandra cql cassandra-2.0

我正在阅读以下教程:

http://www.ebaytechblog.com/2012/07/16/cassandra-data-modeling-best-practices-part-1/#terms

,其中一个解释如下:

enter image description here

它表示行按行键排序,列按列键排序。

这是否意味着列按列值排序,行键按行值排序?例如,如果我的第1行的值为10,2,30,4(所有整数),它会将该键的列排序为2,4,10,30?

对于行,如果我们有11,22,3,44,它会将行排序为,3,11,22,44?

我只是觉得它按列排序意味着什么。

我有兴趣澄清这个原因是因为如果我可以将已经插入的值排序,那对我来说非常方便,因为我不必在列中插入排序列表。< / p>

2 个答案:

答案 0 :(得分:1)

我认为这意味着行按行键的值排序,列按键的值排序,而不是存储的值。也就是说,例如在列,key1 / value5,key2 / value3,key3 / value1等的情况下。

答案 1 :(得分:0)

行(物理/内部)通常不存储在列族中的排序顺序中。它可以通过使用OrderedPartitioner来实现,但不建议用于生产。所以,经验法则 - 不要依赖行的顺序

单元格(内部列)在物理行中以物理存储在已排序的顺序中。它们按名称排序,而非值。

或者就CQL而言:您无法通过分区键订购CQL行,但您可以使用群集列在单个分区中订购CQL行

http://cassandra.apache.org/doc/cql3/CQL.html#createTablepartitionClustering