Партиционирование — это разделение одной большой таблицы на несколько физических частей (партиций), но логически она остаётся одной таблицей. PostgreSQL поддерживает RANGE (по диапазону дат), LIST (по значениям) и HASH. Типичный пример — партиционирование логов по месяцам: каждый месяц новая партиция, старые можно быстро удалять через DROP без тяжёлого DELETE. Запросы с фильтром по ключу партиционирования сканируют только нужную партицию (partition pruning), что ускоряет чтение. В отличие от шардирования, всё происходит внутри одной базы и прозрачно для приложения.
Что такое партиционирование таблиц?
Middle
629 просмотровAFK Offer AI
Что такое UPSERT в PostgreSQL?