2015-05-13 3 views
1

Если у меня есть таблица Кассандры вроде следующегопроизводительности 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 

имеет размер исключенных блобы data2 играть фактор в выполнении запроса?

ответ

2

On reads Cassandra будет вытаскивать всю строку в памяти и отправлять обратно клиенту (по сети) только запрошенные поля.

Таким образом, исключенное поле будет играть роль в производительности, поскольку оно не будет отправлено обратно клиенту, но узлы Cassandra помещают всю строку в память при выполнении запроса.

Надеется, что это помогает,

Хосе Луис

Смежные вопросы