Cassandra如何对静态列族进行排序

Cassandra如何对静态列族进行排序,cassandra,cassandra-2.0,datastax,Cassandra,Cassandra 2.0,Datastax,据我所知,比较器是在列族级别指定的。到目前为止,我已经将其用于动态列(宽行)。使用CQL创建静态列族时,Cassandra使用哪种类型的比较器 CREATE TABLE songs ( id uuid PRIMARY KEY, title text, album text, artist text, data blob ); 如果将合成关键点扔到混合中会发生什么 CREATE TABLE songs ( id uuid, title text, album te

据我所知,比较器是在列族级别指定的。到目前为止,我已经将其用于动态列(宽行)。使用CQL创建静态列族时,Cassandra使用哪种类型的比较器

CREATE TABLE songs (
  id uuid PRIMARY KEY,
  title text,
  album text,
  artist text,
  data blob
);
如果将合成关键点扔到混合中会发生什么

CREATE TABLE songs (
  id uuid,
  title text,
  album text,
  artist text,
  data blob,
  PRIMARY KEY ((id, title), album)
);

在给定的物理节点上,给定分区键的行按照集群列所诱导的顺序存储


因此,在第二种情况下,分区键是
(id,title)
,集群键是
album
,这意味着给定分区键的所有行都将按
album

顺序存储。好吧,但是如果不在列族上指定比较器,非主键列是如何排序的呢。订购对于能够进行切片非常重要。但我认为它只是使用了一个
org.apache.cassandra.db.marshal.UTF8Type
是的,它们是按列名排序的