PostgreSQL: введение в технологию баз данных

Ориентироваться в многообразии и пестроте современных баз данных полезно всем, от программиста до главного архитектора — стоимость неверного решения при выборе СУБД очень высока. Тем, кто изучал классический ВУЗовский курс по базам данных и оперировал понятиями сетевой, иерархической и реляционной моделей данных, сложно разобраться в современных терминах NoSQL, Map-reduce, шардинг.

Курс поможет его участникам восстановить правильную ориентацию в пространстве. Без сложных наукообразных формулировок мы разъясним основные фундаментальные концепции СУБД: CAP-теорема, конкурентность и восстановление после сбоев, принципы ACID и BASE. Расскажем о видах и классификации современных баз данных, обсудим, почему реляционные СУБД не уходят в прошлое, «пощупаем» рассмотренные теоретические концепции на практике. В качестве примера реляционной СУБД мы рассмотрим PostgreSQL — наиболее развитую open source СУБД в мире.

Курс проведут Олег Бартунов и Александр Коротков. Олег Бартунов — профессиональный астроном, научный сотрудник отдела физики эмиссионных звезд и галактик ГАИШ МГУ, член PostgreSQL Foundation и разработчик PostgreSQL с 1996 года. Соавтор полнотекстового поиска, хранилища для слабо‑структурированных данных (hstore, jsonb). Основные интересы Олега в PostgreSQL — расширяемость (GiST, GIN, SP-GiST), новые типы данных, индексы. Александр Коротков — major contributor PostgreSQL, ведущий разработчик компании «Интаро‑Софт». Разработал для PostgreSQL индексный поиск по регулярным выражениям, компрессию и быстрый поиск в GIN-индексах. Работал над новым сайтом Государственной Думы, системой обработки заказов re:Store, федеральным страховым порталом strahovka.ru, сервисом анализа ДНК человека i-gene.ru.

Курс будет полезен программистам, архитекторам, системным администраторам, менеджерам IT-проектов и всем тем, кому приходится сталкиваться с выбором и эксплуатацией СУБД.

Расписание курса

март
сб
14
вс
15
14 и 15 марта
Коворкафе, Москва
  • Самостоятельный участник
    30 000 Р
  • Представитель компании
    40 000 Р

Инструкторы

Олег Бартунов
Олег Бартунов
Профессиональный астроном, разработчик PostgreSQL с 1996 года, член PostgreSQL Foundation.
Александр Коротков
Александр Коротков
Major contributor PostgreSQL, ведущий разработчик компании «Интаро-Софт».

Программа

День первый

История развития СУБД, их классификация

Научные вызовы СУБД

Обзор существующих моделей данных. Реляционная модель данных

Языки запросов: императивные и декларативные. Язык SQL

Основные концепции СУБД

Проблема конкурентности: блокировочники и версионники

Восстановление после сбоев, технологии отказоустойчивости

Виды логов: WAL, undo, redo

CAP-теорема

Виды репликации: Master-Slave, Master-Master

B-дерево, как самая распространенная структура данных. Основные операции, конкурентность

Общая архитектура СУБД PostgreSQL

Физическая архитектура PostgreSQL, internals

День второй

Аппаратное обеспечение, fsync

AAA: Authentication, Authorization, Access control

Настройка postgresql.conf

Особенности SQL в PostgreSQL

Процедурные языки (sql, plpgsql, plperl, plpython, plv8)

Расширяемость PostgreSQL

Полнотекстовый поиск

Сохранность и восстановление данных PostgreSQL: backup, warm backup, hot standby, streaming replication, slony

Масштабирование PostgreSQL: вертикальное, горизонтальное, пулинг, plproxy

Администрирование PostgreSQL: мониторинг, бэкап, вакуум, логирование, skytools

Реализация конкурентности в PostgreSQL

Оптимизатор SQL-запросов

FDW для связи с другими СУБД

Отзывы участников