Os armazenamentos de colunas permitem uma compactação significativa de dados de uma maneira que não é possível em um sistema de armazenamento de linhas. Basicamente, todos os valores em uma coluna são armazenados apenas uma vez em um dicionário; o banco de dados armazena uma chave de dicionário inteiro em vez do valor original. Se você tivesse um banco de dados de armazenamento de linha na memória, ele seria significativamente maior e mais impraticável forneceria o custo da memória. As melhorias de desempenho são significativas o suficiente para que você não precise mais agregar dados de transação e os Cubos não são necessários na maioria dos casos.
Também porque o armazenamento de colunas mantém todos os valores de uma coluna na varredura seqüencial de blocos de memória tem menos blocos para pular em operações como Selecionar. No entanto, existem algumas desvantagens nos armazenamentos de colunas de maneira transacional, e o HANA, por exemplo, adicionou tabelas de armazenamento de linhas nas versões posteriores.