Доклад на тему
История PostgreSQL
Условия использования
Ключевые возможности
Характеристика СУБД
Обьектно реляционные черты:
Архитектура PostgreSQL
Области применения PostgreSQL
Продукты и технологии PostgreSQL
Примеры использования:
Reddit
государственная информационная система Росреестра
Check Point
Avito
PostgreSQL —
Слабые места PostgreSQL
0.98M

Доклад на тему

1. Доклад на тему

PostgreSQL

2. История PostgreSQL

• PostgreSQL — это проект с очень глубокими корнями. Всё началось в 1986 году в
Калифорнийском университете в Беркли. Профессор Майкл Стоунбрейкер, известный
специалист в области баз данных, запустил проект под названием POSTGRES. Название
расшифровывалось как Post-Ingres, потому что предыдущей разработкой Стоунбрейкера
была система Ingres.

3. Условия использования

• PostgreSQL распространяется под лицензией PostgreSQL License. Это свободная лицензия,
очень похожая на знаменитую лицензию MIT или BSD. PostgreSQL может использоваться: в
коммерческом проекте, в государственной информационной системе, в стартапе, в научном
исследовании. Единственное требование — оставлять уведомление об авторских правах.

4. Ключевые возможности

• полная поддержка ACID;
• многоверсионный контроль конкурентного доступа, сокращённо MVCC;
• Расширяемость;
• встроенные возможности;
• репликация

5. Характеристика СУБД

• В своей основе PostgreSQL является реляционной системой управления базами данных.
Между таблицами устанавливаются связи через первичные и внешние ключи. Это строгая,
формальная модель, которая опирается на реляционную алгебру и реляционное
исчисление,те же, что мы рассматривали на лекциях. Запросы пишутся на языке SQL,
который является декларативным — вы описываете, какие данные хотите получить, а не то,
как их извлечь.

6. Обьектно реляционные черты:

• Наследование таблиц;
• составные типы данных;
• поддержка JSONB

7. Архитектура PostgreSQL

На сервере запускается главный процесс, который называется postmaster. Он слушает
определённый порт, обычно 5432, и принимает входящие соединения от клиентов. Для каждого
нового соединения postmaster порождает отдельный операционный системный процесс. Эти
процессы работают независимо друг от друга, что обеспечивает хорошую изоляцию — если
один процесс упадёт, другие продолжат работать. Клиентская сторона может быть
представлена любым приложением, которое использует один из множества драйверов — для
Python, Java, Go, Node.js, C++ и других языков.

8. Области применения PostgreSQL

• Финансовый сектор
• Геоинформационные системы
• Веб разработка
• Аналитика и хранилища данных

9. Продукты и технологии PostgreSQL

• 5 страница, хз че писать

10. Примеры использования:

• Instagram
• В начале своего пути Instagram использовал PostgreSQL как основную базу данных для
хранения информации о пользователях, фотографиях, лайках и комментариях. Позже, когда
нагрузка выросла до сотен миллионов пользователей, компания внедрила шардирование на
уровне приложения, но PostgreSQL оставался базовым хранилищем.

11. Reddit

• Один из крупнейших форумов в интернете долгое время использовал PostgreSQL для
хранения постов, комментариев и голосов. Там особенно ценили надёжность и целостность
данных.

12. государственная информационная система Росреестра

• В открытых источниках упоминается, что определённые компоненты системы, связанные с
публичной кадастровой картой и предоставлением открытых данных, построены с
использованием PostgreSQL и расширения PostGIS. Это хороший пример использования в
госсекторе.

13. Check Point

• Они используют PostgreSQL для хранения логов и событий безопасности, так как система
хорошо справляется с большими объёмами вставляемых данных и поддерживает
эффективное индексирование для последующего поиска.

14. Avito

• В открытых выступлениях их инженеры рассказывали, что для некоторых аналитических
задач они используют PostgreSQL с колоночным расширением cstore_fdw, что позволяет
хранить данные не построчно, а постолбцово, ускоряя агрегатные запросы.

15.

16.

17.

18.

19. PostgreSQL —

• это не просто очередная реляционная база данных. Это расширяемая платформа, которая
сочетает в себе строгую реляционную основу с объектно-реляционными расширениями,
поддержкой полуструктурированных данных в виде JSONB и возможностью добавлять
собственные типы и операторы.

20. Слабые места PostgreSQL

• из-за механизма MVCC старые версии строк остаются в таблице и требуют периодической
чистки командой VACUUM.
• масштабирование на несколько серверов в режиме master-master
• Архитектура на основе процессов, а не потоков

21.

• СПАСИБО ЗА ВНИМАНИЕ
English     Русский Правила