С помощью Cassandra можно указать порядок кластеров для таблицы с определенным столбцом.
CREATE TABLE myTable (
user_id INT,
message TEXT,
modified DATE,
PRIMARY KEY ((user_id), modified)
)
WITH CLUSTERING ORDER BY (modified DESC);
Примечание. В этом примере для каждого идентификатора пользователя (предназначенного) есть одно сообщение
Принимая во внимание эту таблицу, я понимаю, что производительность запроса будет лучше в тех случаях, когда запрашиваются последние данные.
Однако, если один, где вносить обновления в «измененный» столбец, добавляет дополнительную нагрузку на сервер«переупорядочить», и значительны ли эти накладные расходы по сравнению с производительностью запроса?
Другими словами, учитывая эту таблицу, будет ли она работать лучше, если «CLUSTERING ORDER BY (Modified DESC)» будет удален?
ОБНОВЛЕНИЕ: обновлен недействительный CQL, добавив измененный первичный ключ, однако исходные вопросы остаются.