部分选择行的Cassandra性能

时间:2015-05-13 04:21:07

标签: cassandra cql

如果我有一个cassandra表,如下所示

CREATE TABLE importantdata (
    a1 int,
    a2 int,
    a3 int,
    data1 blob,
    data2 blob,
    PRIMARY KEY (a1), a2, a3)
)

然后进行部分选择

SELECT a1, a2, a3, data1 FROM importantdata WHERE a1=0 and a2=1 and a3<0

排除blob data2的大小是否会影响查询的性能?

1 个答案:

答案 0 :(得分:2)

在读取时,Cassandra会将整行拉入内存,并仅将请求的字段发送回客户端(通过网络)。

因此,排除字段会在性能中起作用,因为它不会被发送回客户端,但Cassandra节点会在执行查询时将整行放入内存。

希望它有所帮助,

何塞路易斯