Сравнительный обзор архитектуры PostgreSQL и ORACLE
Доклад рассмотрит следующие компоненты СУБД PostgreSQL, сравнивая архитектурные решения с СУБД ORACLE:
1. Что представляет из себя экземпляр работающей базы, какие процессы присутствуют и за что они отвечают?
2. Какими структурами оперирует база?
3. Механизм отказоустойчивости.
4. MVCC механизм и возможности восстановления базы.
5. Хранение базы на физических носителях.
Каждое из рассматриваемых решений будет оценено с точки зрения накопленного опыта работы в выбранных СУБД,
удобства администрирования и доступных способов развития в будущем.
Доклад будет интересен:
- пользователям PostgreSQL, т.к. позволит взглянуть на другую СУБД и её особенности;
- администраторам PostgreSQL, т.к. ORACLE предлагает большие административные возможности, которые могли бы быть реализованы и в Postgres-е;
- разработчикам PostgreSQL, т.к. Postgres активно развивается и этот доклад может задать новые направления развития;
- желающим перейти с ORACLE (или другой СУБД) на проекты с открытым исходным кодом, т.к. доклад продемонстрирует возможности открытой СУБД Postgres в сравнении с коммерческим продуктом, в котором Postgres выглядит очень достойно!
Доклад рассмотрит следующие компоненты СУБД PostgreSQL, сравнивая архитектурные решения с СУБД ORACLE:
1. Что представляет из себя экземпляр работающей базы, какие процессы присутствуют и за что они отвечают?
2. Какими структурами оперирует база?
3. Механизм отказоустойчивости.
4. MVCC механизм и возможности восстановления базы.
5. Хранение базы на физических носителях.
Каждое из рассматриваемых решений будет оценено с точки зрения накопленного опыта работы в выбранных СУБД,
удобства администрирования и доступных способов развития в будущем.
Доклад рассмотрит то, каким образом разворачиваются обе базы, какие файлы необходимы для запуска.
- initdb, postgresql.conf, postgresql.auto.conf, pg_hba.conf
- CREATE DATABASE / init.ora / spfile / listener.ora + tnsnames.ora
Затем последует обзор структур в памяти (как глобальные, так и локальные), то каким образом СУБД управляет этими структурами:
- shared_buffers / DSM / собственная память сессий
- SGA / PGA (тут много на самом деле)
Потом последует обзор процессов базы, как фоновых, так и активных:
- bgwriter, checkpointer, wal writer, logger, archiver, autovacuum, stats collector / сессии / репликация
- SMON / PMON / DBW / LGWR / CKPT / D000 / S000 / прочие
Затем рассмотрим механизмы версионности, отказоустойчивости и бэкапов:
- MVCC / WAL / PITR / потоковая репликация
- UNDO / REDO / RMAN / Media Recovery / Flashback / DataGuard
В конце доклада поговорим о том, каким образом хранятся данные на дисках.
Каждая из секций будет рассматривать общие и индивидуальные подходы каждой СУБД в сравнении друг с другом, упор будет сделан на PostgreSQL как основную тему конференции.
Доклад будет интересен:
- пользователям PostgreSQL, т.к. позволит взглянуть на другую СУБД и её особенности;
- администраторам PostgreSQL, т.к. ORACLE предлагает большие административные возможности, которые могли бы быть реализованы и в Postgres-е;
- разработчикам PostgreSQL, т.к. Postgres активно развивается и этот доклад может задать новые направления развития;
- желающим перейти с ORACLE (или другой СУБД) на проекты с открытым исходным кодом, т.к. доклад продемонстрирует возможности открытой СУБД Postgres в сравнении с коммерческим продуктом, в котором Postgres выглядит очень достойно!