Существует ли способ получить количество строки (ключевое количество) семьи отдельного столбца в Cassandra? get_count может только использоваться для получения количества столбцов.
Например, если у меня есть семейство столбца, содержащее пользователей и требуемый для получения числа пользователей. Как я мог сделать это? Каждый пользователь является своей собственной строкой.
Я получаю такие подсчеты после преобразования данных в хэш в PHP.
Если вы используете сохраняющий заказ разметчик, вы можете сделать это с помощью get_range_slice или get_key_range.
Если нет, вам нужно будет хранить ваши идентификаторы пользователей в специальной строке.
.[Редактировать: этот ответ устарел по состоянию на Cassandra 0.8.1 - см. запись Счетчики в Cassandra Wiki, чтобы узнать, как правильно обрабатывать столбцы счетчиков. в Cassandra.]
Я новичок в Cassandra, но я много возился с Google App Engine. Если нет другого решения, вы можете рассмотреть возможность создания отдельного счетчика на платформе, которая поддерживает операции атомарного приращения, такие как memcached. Я знаю, что Cassandra работает над функциональностью увеличения/уменьшения атомарного счетчика, но она еще не готова к прайм-тайму.
Я могу опубликовать только одну гиперссылку, потому что я новичок, поэтому, чтобы узнать о ходе работы по встречной поддержке, см. ссылку в моем комментарии ниже.
Обратите внимание, что в этой теме в качестве возможных решений предлагаются ZooKeeper, memcached и Redis. Моим личным предпочтением был бы memcached.