IT-словарь › Базы данных › Строковое хранение

Строковое хранение

Базы данных Svenska → Обновлено: 2026-10-18

Классическая раскладка в СУБД: строки лежат подряд — все столбцы первой строки, затем все столбцы второй. Оптимально для OLTP, где запросы возвращают немного строк со многими столбцами. Стандарт в PostgreSQL, MySQL, Oracle.

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

← Назад к словарю