Как устроен и работает PostgreSQL, его основных отличиях и преимуществах перед MySQL.
How PostgreSQL is arranged and worked, its main differences and advantages over MySQL.
2. План выступления
● Что такое PostgreSQL
● Обзор возможностей
● Архитектура СУБД
● Репликация
● Партиционирование
● Мониторинг и Бэкапы
● Опыт использования
● Как начать использовать
3. Что такое PostgreSQL
● Объектно-реляционная СУБД
● Поддержка ANSI-SQL:2008
● Кросплатформенна
● Расширяема
● MVCC
● Хорошо подходит как для OLTP так и для OLAP нагрузки
4. Обзор возможностей
● json/jsonb
● Arrays
● User defined types
● btree, hash, gist, gin indexes
● Partial indexes, Indexes on Expressions
7. MVCC и транзакции
● Каждая транзакция работает со снимком - согласованные данные
на определенный момент времени
● При обновлении - старая версия строки помечается удалённой,
добавляется новая
● При удалении - старая версия строки помечается удалённой
● процесс autovacuum - подчищает старые версии строк (удаляет
физически)
● Read commited - уровень по умолчанию (отсутствует грязное
чтение)
11. Write Ahead Log
● Информация для повторного выполнения действий при
восстановлении
● Попадает на диск перед коммитом транзакции (но можно
асинхронно)
● После сброса грязных буферов на диск (chekpoint)
удаляется
● Используется при репликации
● Можно использовать для инкрементного бекапа