Я собираю данные о цене продукта каждую секунду, используя кассандру.
Это моя таблица cassandra:
TABLE p.prices (
product text,
ts timestamp,
price decimal,
PRIMARY KEY (product, ts)
) WITH CLUSTERING ORDER BY (ts ASC)
Я запрашиваю таблицу с диапазонами меток времени, и она отлично работает.
Но у меня проблема с отображением больших диапазонов,Один год = 31 556 926 записей, а моя линейная диаграмма имеет ширину не более 2000 пикселей.
Есть ли способ или схема проектирования, чтобы добиться этого?Или, может быть, мне нужно пересмотреть мою модель данных?
Одно из работавших решений - это добавление столбца даты и включение его в PRIMARY KEY в таблицу материализованного представления.Затем я могу сгруппировать по столбцу даты, но иногда мне нужно сгруппировать по минутам или часам.
Есть еще предложения?
Спасибо