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