C++ внутри PostgreSQL: удобство против традиций(Илья Шишков)
24 мая в Санкт-Петербурге состоялся первый System Level Meetup от компании YADRO. В рамках мероприятия спикер из СберТех, Илья Шишков, выступил с докладом "C++ внутри PostgreSQL: удобство против традиций". Работая над СУБД Pangolin, основанной на PostgreSQL, Илья попробовал аккуратно вплести C++ в строго C-шную кодовую базу. Цель была прагматичная: упростить управление ресурсами и сделать код понятнее. В результате он смог достичь тонкого баланса между философией PostgreSQL и выразительностью C++. В докладе рассказал, где C++ действительно помог, как они решали вопросы совместимости и как не наломать дров в кодовой базе с миллионами строк на C. Показал конкретные участки кода «до» и «после». Под конец продемонстрировал «грабли» и удачные решения, которые также применимы в других проектах. 00:25 - О спикере. 02:02 - О докладе. 03:20 - Код PostgreSQL: плюсы и минусы. История, как устроен. 10:01 - Технологии PostgreSQL, которых нет в C. 13:01 - Автоматическое управление памятью в PostgreSQL. 13:43 - Зачем и как внедрил C++. 15:11 - Примеры. Где C++ помог? В сравнении с тем, как это можно было сделать на C. 32:35 - Итоги внедрения C++. 34:04 - Хорошая абстракция. 39:07 - Выводы. 40:46 - Вопросы участников. Подробности о докладах и анонсы следующих митапов вы найдете на нашем Хабре https://habr.com/ru/companies/yadro/articles/
24 мая в Санкт-Петербурге состоялся первый System Level Meetup от компании YADRO. В рамках мероприятия спикер из СберТех, Илья Шишков, выступил с докладом "C++ внутри PostgreSQL: удобство против традиций". Работая над СУБД Pangolin, основанной на PostgreSQL, Илья попробовал аккуратно вплести C++ в строго C-шную кодовую базу. Цель была прагматичная: упростить управление ресурсами и сделать код понятнее. В результате он смог достичь тонкого баланса между философией PostgreSQL и выразительностью C++. В докладе рассказал, где C++ действительно помог, как они решали вопросы совместимости и как не наломать дров в кодовой базе с миллионами строк на C. Показал конкретные участки кода «до» и «после». Под конец продемонстрировал «грабли» и удачные решения, которые также применимы в других проектах. 00:25 - О спикере. 02:02 - О докладе. 03:20 - Код PostgreSQL: плюсы и минусы. История, как устроен. 10:01 - Технологии PostgreSQL, которых нет в C. 13:01 - Автоматическое управление памятью в PostgreSQL. 13:43 - Зачем и как внедрил C++. 15:11 - Примеры. Где C++ помог? В сравнении с тем, как это можно было сделать на C. 32:35 - Итоги внедрения C++. 34:04 - Хорошая абстракция. 39:07 - Выводы. 40:46 - Вопросы участников. Подробности о докладах и анонсы следующих митапов вы найдете на нашем Хабре https://habr.com/ru/companies/yadro/articles/