Строковое хранение
Классическая раскладка в СУБД: строки лежат подряд — все столбцы первой строки, затем все столбцы второй. Оптимально для OLTP, где запросы возвращают немного строк со многими столбцами. Стандарт в PostgreSQL, MySQL, Oracle.
Плюс: чтение одной строки — одна операция дискового ввода-вывода, вставка строки — добавление в конец страницы. Минус в аналитике: SELECT AVG(price) FROM trades читает строки целиком (возможно, 100 столбцов) ради одного столбца — в 100 раз больше ввода-вывода, чем при столбцовом хранении. Куча (heap) PostgreSQL — классическое строковое хранилище. InnoDB построена на кластерном индексе (строки физически отсортированы по PK). Современный гибрид: в PostgreSQL по умолчанию строковое хранилище, а столбцовое добавляется расширениями (citus, hydra) или внешними таблицами (parquet_fdw).