Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: row, storage

Как способ хранения данных (по строкам vs по колонкам) влияет на производительность агрегаций?

Вопрос проверяет понимание влияния физического хранения данных на скорость аналитических операций.

Короткий ответ

При хранении по строкам считываются все поля записи, даже если нужна одна колонка. При хранении по колонкам читаются только необходимые столбцы. Это делает колоночное хранение значительно эффективнее для агрегаций и аналитических запросов.

Длинный ответ

Физическая организация данных напрямую влияет на производительность аналитики.

Определение

  • Строчное хранение — данные одной записи хранятся вместе.

  • Колоночное хранение — значения одной колонки хранятся подряд.

Влияние на агрегации

Агрегации обычно:

  • используют небольшое число колонок,

  • обрабатывают большое число строк.

Поведение при разных типах хранения

  1. По строкам

    • считываются все поля,

    • лишние данные нагружают память и кэш.

  2. По колонкам

    • читаются только нужные столбцы,

    • лучше используется кэш процессора.

Практические примеры

  • OLTP системы — чаще строчное хранение,

  • OLAP системы — чаще колоночное хранение.

Вывод

Колоночное хранение значительно ускоряет агрегации за счёт уменьшения объёма считываемых данных и лучшей локальности памяти.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    7

Навыки

  • Postgres

    Postgres

Ключевые слова

#row

#storage

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.