Количество столбцов против производительности счетчика столбцов
Мне интересно, как лучше всего получить количество столбцов в определенном семействе столбцов. Я могу получить количество столбцов напрямую, но я не уверен, является ли это эффективным решением. С другой стороны, я могу поддерживать другое семейство столбцов со столбцом счетчика, который содержит количество столбцов. Есть ли у вас опыт с подобными проблемами?
1 ответ
http://wiki.apache.org/cassandra/API объясняет, что метод get_count:
... это не O(1). Для расчета ответа нужны все столбцы с диска. Единственным преимуществом метода является то, что вам не нужно тянуть все столбцы через интерфейс Thrift, чтобы подсчитать их.
Если вам нужен только очень маленький счет и / или количество столбцов невелико, это может не иметь значения.
Если производительность важна, вам лучше использовать счетчики.
См. http://www.datastax.com/dev/blog/whats-new-in-cassandra-0-8-part-2-counters