Я пытаюсь смоделировать таблицу, которая вращается вокруг 3 частей информации:
- Идентификатор элемента
- Дата, когда он доступен
- Датабольше не доступен
Большинство запросов будут вращаться вокруг выбора и изменения последней записи по идентификатору элемента.Это может также включать выбор / разбиение на страницы самых последних из них.(Я знаю ...) Существует возможность поиска версии записи по двум критериям в предложении where, но это не должно происходить так часто.
Пока что схема:
CREATE TABLE IF NOT EXISTS my_keyspace.my_item (
item_id TEXT,
...
item_avail_start_date DATE,
item_avail_end_date DATE,
PRIMARY KEY(item_id, item_avail_start_date)
)WITH CLUSTERING ORDER BY (
item_avail_start_date DESC
);