Программа

Процедурные языки для server-side программирования в PostgreSQL

Доклад, 17 июля

Процедурные языки для server-side программирования в PostgreSQL pdf Скачать

Разнообразие языков серверного программирования дает хорошие возможности для разработки прикладных решений и является заметным преимуществом PostgreSQL перед многими другими СУБД. <br /> <br /> В докладе будет сделан обзор внутреннего устройства процедурных языков. Мы сравним их по функциональности на фиче-матрице и по производительности в предельных и средних случаях (много данных, много вычислений, городской цикл), после чего попробуем найти объяснение полученным результатам.<br /> <br /> Будет совершена безумная попытка альтернативной реализации PL/PgSQL (конечно, частичной) для того, чтобы понять, насколько можно его ускорить, не меняя сути.<br /> <br /> Обсудим возможности по ускорению, которые может дать JIT-компиляция SQL-запросов (заодно и вообще server-side кода), в т.ч. на примере VitesseDB.<br /> <br /> Следующая тема доклада - язык PL/Perl, как пример не SQL-образного серверного языка. Какие преимущества по сравнению с PL/PgSQL и чем за них приходится платить? Неколько примеров из опыта автора, гайдлайны по правильному использованию PL/Perl.<br /> <br /> В заключение рассмотрим поддержки пользовательских типов данных в процедурных языках - опять же, на примере PL/Perl, с учетом новшеств, которые появятся в PostgreSQL 9.5. Как добавить новый тип? Попробуем реализовать поддержку JSON и JSONB в PL/Perl. <br /> <br /> Доклад рассчитан на прикладных разработчиков, использующих PostgreSQL.