2014-09-26 2 views
1

Или он используется время от времени и улучшен?Является ли функция вторичного индекса cassandra устаревшей? пейджинг со вторичным индексом

Как пейджинг является большой проблемой Кассандры. У меня есть стратегия на странице с использованием вторичного индекса: Добавьте столбец «page_number», соответствующий каждому столбцу, который вы хотите отсортировать, и создайте индекс в столбце «page_number» или просто используйте его как столбец кластеризации. «Page_number» является хорошим кандидатом для индексирования, поскольку он имеет низкую мощность: каждая запись на одной странице имеет тот же номер страницы. Если на одной странице 100 записей, то есть 100 записей с одним и тем же номером страницы. Таким образом, малая мощность. Мы можем заказать записи в соответствии с каждым столбцом и установить соответствующий «page_number». Вы можете получить одну страницу и выполнить соответствующую сортировку и отправить ее на дисплей. Это хороший способ или нет?

ответ

1

Это не случай устаревания, но вторичные индексы могут привести к узким местам, на самом деле есть билет на JIRA C * для создания глобальной индексации, чтобы заменить вторичные индексы для каждого узла. Существуют определенные шаблоны, позволяющие разработчикам избегать использования вторичных индексов (один базовый пример - создание составного ПК, а не ПК и вторичного индекса).

В блоге есть digs deep into secondary indexes, и когда они будут полезны, я бы посоветовал вам взглянуть.

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