Встречается на собеседованиях • сегодня

Что такое партицирование в БД

Партицирование (partitioning) — это разделение таблицы в БД на логические части (партиции) для улучшения производительности и управления данными.

Основные типы партицирования:

  • Горизонтальное (range partitioning) — разделение по диапазону значений (например, по датам).
  • Вертикальное (column-based) — разделение по столбцам.
  • Хэш-партицирование — равномерное распределение по хэшу ключа.

Пример в PostgreSQL:

sql
CREATE TABLE sales (
    id SERIAL,
    sale_date DATE,
    amount NUMERIC
) PARTITION BY RANGE (sale_date);

CREATE TABLE sales_2023 PARTITION OF sales
    FOR VALUES FROM ('2023-01-01') TO ('2024-01-01');

Преимущества:

  • Ускорение запросов (сканируется только нужная партиция).
  • Упрощение управления (архивация, удаление старых данных).
  • Распределение нагрузки на диски.

Недостатки:

  • Усложнение схемы БД.
  • Ограничения на JOIN между партициями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы