Похожие презентации:
Доклад на тему
1. Доклад на тему
PostgreSQL2. История 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
• Архитектура на основе процессов, а не потоков