PgConf.Russia 2015 archive

Yet another parallel PostgreSQL

Константин Пан

Попытка заставить PostgreSQL выполнять запросы параллельно над горизонтально разбитыми таблицами с помощью одной дополнительной операции в плане запроса. Архитектура предложенной параллельной СУБД предполагает наличие множества параллельно работающих серверных процессов на множестве вычислительных узлов. Между этапами планирования и исполнения запроса помещается дополнительный этап, в ходе которого в определённые места плана внедряются операции обмена. Они служат для перераспределения кортежей по атрибуту соединения. Рассмотрены и другие случаи, требующие обменов (сортировка, агрегация, группировка) или других алгоритмов обмена (запросы на изменение данных). Представлены некоторые результаты экспериментов и изложены основные существующие проблемы и пути дальнейшего развития.

Slides

RU

EN