давайте с базы
есть бд это коллекция данных есть субд это управление данными парсер sql, оптимизатор, механизмы транзакций и тд
про субд данных становится все больше и глобально сейчас рулят реально МОЩНЫЕ субд которые могут эффективно работать с множеством таблиц
мы живем в мире где победили мультимодальные (типа в которых можно хранить джейсоны) реляционные базы (noSQL умер в 2005), поэтому разделение начнем с OLAP OLTP где олтп это транзакционные субд для высоконагруженных приложений, поддерживают быструю вставку и выгрузку небольших порций данных и олап аналитические для высоконагруженных отчетов, поддерживают большие джоины и высокую скорость получения данных
также сейчас набирают популярность mpp (massive parralel processing) то есть субд которые разделены на несколько инстансов или шардов и колоночные субд
про mpp ярчайший представитель конечно greenplum. ребята взяли скорость работы и открытый код постгреса и сделали из него мпп субд для реально больших данных мпп отличается тем что разделяет данные либо на колонки - вертикально, либо горизонтально по порциям данных особенности этого разделения опишу в отдельном посте про гринплам
колоночные субд тут ребята посмотрели еще раз на бд и поняли что как правило людям нужны колонки, и в таблицах в которых 10 колонок а отчет требует 2 не очень то красиво тягать все 10 колонок и построчно их грузить в память чтобы потом отбирать нужные так они и появились на свет сначала кликхаус потом старрокс очень быстрые в аналитических задачах