Cuando se almacena información en una base de datos en memoria, hay que distinguir entre almacenamiento de datos basado en columnasy en filas, aunque algunos sistemas utilizan ambas variantes de almacenamiento. Las bases de datos orientadas a filas organizan los registros de datos recopilados en una fila. Por ejemplo, en el almacenamiento de los valores “nombre”, “ciudad” y “país”, los datos se organizarían de la siguiente manera: nombre 1, ciudad 1, país 1, nombre 2, ciudad 2, país 2. En un tipo de almacenamiento basado en columnas, los datos se clasifican en función de sus categorías: nombre 1, nombre 2, ciudad 1, ciudad 2, país 1, país 2.
El registro de datos en columnas recibe el nombre de Column Store Format. Al almacenar juntos los datos con valores idénticos, el sistema minimiza el volumen total de datos, por lo que el espacio de almacenamiento y los tiempos de transmisión se reducen. También mejora el rendimiento del análisis, ya que solo es necesario analizar las columnas imprescindibles, en lugar de hacerlo con todas. Esta forma de evaluación de datos se denomina proyección columnar.