Проектирование модели данных в Cassandra
В реляционных БД проектирование начинается с бизнес-сущностей. Сначала создаются таблицы, каждая из которых описывает сущность, при этом на этом этапе мы не задумываемся о SQL-запросах. Это возможно потому, что мы знаем: всегда можем начать запрос из любой таблицы, использовать JOIN или вложенные SELECT, чтобы получить нужные данные.
В Cassandra используется другой подход. При проектировании нужно учитывать, что запрос должен получить все необходимые данные за один раз — из одной таблицы. Поэтому сначала проектируются все возможные запросы, а уже под них создаются таблицы. Таким образом, в Cassandra создание структуры БД начинается с определения запросов.