По сути, основное различие между БД, ориентированными на строки и столбцы, заключается в модели, которую они используют для сериализации данных.БД, ориентированные на строки, хранят данные в каждой строке в виде смежных блоков.БД, ориентированные на столбцы, хранят данные каждого столбца в смежных блоках.Кроме того, эти блоки обычно сжимаются и сортируются.
Таким образом, разница в производительности действительно зависит от типа запроса.Запросы, которые используют меньше запросов ввода-вывода, будут выполняться быстрее, а чтение из смежного блока - одноразовое.Таким образом, если ваш запрос основан на агрегации или сортировке по столбцу (или нескольким столбцам), хранилище столбцов может работать намного быстрее, поскольку чтение всех значений в столбце может быть одним поиском при оптимальных условиях.Если ваш запрос выполняет поиск нескольких записей о клиентах в огромной таблице клиентов, основанной на индексированном столбце, таком как идентификатор клиента, то база данных хранилища строк может на самом деле работать быстрее.