Александр Коротков

Postgres Professional

Руководитель разработки

Александр является PostgreSQL Major Contributor. В 2008 г. окончил МИФИ с красным дипломом. Защитил кандидатскую диссертацию, основанную на своём вкладе в развитие PostgreSQL, а именно на улучшениях в нечётком поиске строк, включая индексный поиск по регулярным выражениям. Одним из крупнейших достижений Александра в работе для open source сообщества является инфраструктура расширяемости индексных методов доступа. Также его вклад включает в себя улучшения для GiST и GIN индексов, оптимизации для многоядерных архитектур, статистику и оценку селективности. Александр был ментором в программе GSoC 4 раза.

Тема подключаемых хранилищ для PostgreSQL стала уже притчей во языцех. Период споров о том, нужны ли подключаемые хранилища, или нет закончился. Позиции скептиков, говорящих, что подключаемые хранилища не нужны, поскольку являются источником неконсистентного поведения СУБД, заметно ослабли после критики реализации MVCC в PostgreSQL со стороны Uber'а. Стало понятно, что подключаемые хранилища нужны как-минимум для альтернативной реализации MVCC через undo-лог, и это стало одним из ориентиров для проектирования интерфейса.

На текущий момент работа над подключаемыми хранилищами перешла в практическую плоскость: ведётся тред, в котором несколько человек разрабатывают набор патчей, и ещё больше делают ревью.

В данном докладе будут рассмотрены следующие вопросы:

  • обзор получившегося интерфейса для подключаемых хранилищ;
  • изменения в ядре PostgreSQL, которые потребовались для реализации данного интерфейса;
  • текущие и потенциальные применения данного интерфейса, включая heap с undo-логом и in-memory OLTP движок;
  • текущее состояние патчей и перспектива их принятия в ядро;
  • дальнейшее развитие интерфейса с целю расширения возможностей подключаемых хранилищ (columnar, index-organized, LSM и т.д.).