В базах данных, похожих на BigTable, хранятся строки, отсортированные по их ключам.
Cassandra использует комбинацию ключей разделения и кластеризации для хранения и распределения данных;Тем не менее, вы можете выбирать строки только с помощью ключа разделения!
Как Cassandra сконструирована таким образом?
Например, в RocksDB вы можете обойти это.иметь одно семейство столбцов по умолчанию по ключу раздела, а другое - по ключам разделения и кластеризации, перебирать отсортированные данные и извлекать по умолчанию семейство столбцов, что приводит к очень высокой сложности пространства!
Обновление: я полагаю, Кассандра пытаетсячтобы хранить каждый столбец в отдельном ключе, он начинается с ключа раздела и перебирает различные «имена столбцов» - возможно, комбинацию других столбцов кластеризации.Обратитесь к рисунку основного механизма хранения -.
SELECT * От авторов, ГДЕ имя = 'Том Клэнси' И год = '1993'.В таблице, где «имя» - это ключ раздела, а «год» и «заголовок» - это столбцы кластеризации.
Отображение уровня хранилища Cassandra для указанного выше запроса.