Поэтому я храню пользовательские события в Кассандре и ищу правильный ключ для таблицы.
CREATE TABLE user_events (
user text,
timestamp timestamp,
ip text,
event text,
content text,
service text,
PRIMARY KEY (user, timestamp)
) WITH CLUSTERING ORDER BY (timestamp DESC)
AND compaction = { 'class' : 'DateTieredCompactionStrategy' };
Я знаю, что существует ограничение на один раздел (Я думаю ~ 1B).Я не планирую удалять данные по мере их старения.Должен ли я также ввести это по месяцу или что-то?Например:
PRIMARY KEY((user, month) timestamp)
Или, если есть более оптимальный способ или сохранение событий для данных временных рядов.