Партиционирование PostgreSQL делит логическую таблицу на физические части по диапазону, списку значений или хешу. Это помогает обслуживанию больших данных и чтению подходящих partition.
[имя] спросил: Что такое партиционирование (PARTITION) в PostgreSQL?
Партиционирование PostgreSQL делит логическую таблицу на физические части по диапазону, списку значений или хешу. Это помогает обслуживанию больших данных и чтению подходящих partition.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Партиционирование PostgreSQL делит логическую таблицу на физические части по диапазону, списку значений или хешу. Это помогает обслуживанию больших данных и чтению подходящих partition.
Запрос обращается к родительской таблице, а partition pruning может исключить ненужные части. Например, временные данные удобно разделить по месяцам и удалять целую устаревшую partition. Это не автоматический sharding по серверам и не замена индексам. Ключ выбирают по запросам и жизненному циклу данных; учитывают ограничения уникальности, число partition и необходимость вовремя создавать новые диапазоны.
Источник: www.postgresql.org.