Более быстрый способ подсчета общего количества столбцов в ряду Кассандры с Гектором - PullRequest
6 голосов
/ 03 января 2012

Я хочу подсчитать общее количество столбцов для строки Кассандры, используя Гектор клиента.В настоящее время я делаю это с CountQuery, но мне это кажется очень медленным.Также для строки, только с 60-тысячными столбцами, это занимает почти 2 секунды.Мой код в настоящее время выглядит следующим образом:

QueryResult<Integer> qr = HFactory.createCountQuery(ksp, se, se).
    setColumnFamily("ColumnFamily1").
    setKey("RowKey").
    setRange(null, null, 1000000000).execute();

PS: я должен установить диапазон на такое большое число, в противном случае он только считает меня макс.на число, которое я указал в диапазоне.

Есть идеи, как мне это улучшить?

1 Ответ

8 голосов
/ 03 января 2012

Подсчет столбцов в Кассандре по сути медленный.Кассандре приходится перебирать весь ряд, чтобы вернуть счет.

Возможно, вы хотите денормализовать счет.Вы можете использовать счетчик столбец, который вы обновляете каждый раз, когда вставляете.

...