Storage Engines like InnoDB, Aria and MyISAM are Row Stores. They store rows one after the other in blocks or even directly in a single file (MyISAM). On the other hand a Column Store like MariaDB ColumnStore stores all the same attributes (columns) of the rows together in chunks.
This is how the table sales_fact looks like:
CREATE TABLE `sales_fact` (
`product_id` int(11) NOT NULL,
`time_id` int(11) NOT NULL,
`customer_id` int(11) NOT NULL,
`promotion_id` int(11) NOT NULL,
`store_id` int(11) NOT …