Как внутри Cassandra Secondary-Index работает? В документации указано, что это своего рода хеш-индекса:
Учитывая, что у меня есть столбец username = "foobar"
(имя пользователя столбца будет индексом scondary) в CF User
с RandomOrderingPartitioner
На каких узлах хранятся части индекса (разделяет ли Кассандра индекс по той же логике, что и ключ с помощью RandomOrderingPartitioner )?
Если индекс хранится только на одном узле (и, конечно, реплицируется), как кассандра «определяет» узел, который отвечает за index (путем хеширования имени столбца и последующего использования функции randompartitioner logik для определения узла)?
Неужели правда, что этот индекс оптимизирован для низкой мощности? Если да, то какова приблизительная оценка ( есть ли конкретная цифра, по которой я могу судить), что мне не следует использовать вторичный индекс (а лучше использовать отдельный CF для индекса)? Или иначе говоря, как вычислить мощность и принять правильное решение?
Я пытаюсь понять это.