1.41M
Category: databasedatabase

Система управления базами данных PostgreSQL

1.

2.

СОДЕРЖАНИЕ
• 1. Что такое PostgreSQL?
• 2. Система управления базами данных (СУБД).
• 3. База данных.
• 4. Почему PostgreSQL?

3.

Что такое PostgreSQL?
• PostgreSQL – это превосходно реализованная, объектно-реляционная
система управления базами данных (СУБД), разработка которой в
различных формах ведется с 1977 года.
• Система управления базами данных (СУБД) – это набор программ,
которые управляют структурой БД и контролируют доступ к данным,
хранящимся в БД.

4.

Назначение системы управления
Системы управления базами данных (СУБД, DBMS
Database Management System) обеспечивают:
1)
2)
3)
4)
Создание БД.
Хранение БД.
Защиту данных.
Обновление БД:
a)
b)
c)
5)
Манипулирование данными:
a)
b)
c)
6)
добавление данных;
редактирование данных;
удаление данных.
упорядочение данных;
отбор данных;
выдача отчетов.
Создание приложений.

5.

• База данных — это место для хранения данных.

6.

РЕЛЯЦИОННАЯ БАЗА ДАННЫХ
Реляционная база данных (РБД) – это набор связанных таблиц.
Основные термины и понятия РБД
1)
Таблица – хранилище данных.
2)
Записи – строки таблицы.
3)
Поля – столбцы таблицы.
4)
Имена полей – имена столбцов таблицы.
5)
Ключ – уникальное поле или совокупность полей таблицы, позволяющее однозначно
идентифицировать запись. Каждая таблица РБД должна иметь ключ, который
называется первичным ключом.

7.

Объектно-реляционная СУБД
(ОРСУБД)
• Объектно-реляционная СУБД (ОРСУБД) — реляционная
СУБД (РСУБД), поддерживающая некоторые технологии,
реализующие объектно-ориентированный подход: объекты,
классы и наследование реализованы в структуре баз данных и
языке запросов.
Объектно-реляционными СУБД являются, например, широко
известные Oracle Database, Informix, DB2, PostgreSQL.

8.

Почему PostgreSQL?
Плюсы:
• Открытый исходный код: PostgreSQL - это
программное обеспечение с открытым исходным
кодом, что означает, что любой желающий
может просматривать, изменять и использовать
его код по своему усмотрению. Это делает его
привлекательным выбором для организаций,
которые хотят сократить расходы и получить
больший контроль над своей системой баз данных.
• Надежность: PostgreSQL - это высоконадежная
система баз данных, разработанная для работы с
высоким уровнем параллелизма и соответствующая
стандарту ACID. Она обеспечивает
согласованность и целостность данных даже в
случае отключения электроэнергии, сбоев
оборудования или других катастрофических
событий.

9.

Плюсы:
• Масштабируемость: PostgreSQL обладает высокой
масштабируемостью и может обрабатывать большие
массивы данных и высокий уровень трафика без каких-либо
проблем с производительностью. Он предоставляет
расширенные возможности, такие как разбиение на разделы
и кластеризация, что позволяет легко масштабировать базу
данных по мере роста вашего бизнеса.
• Расширяемость: важнейшая черта PostgreSQL — это
возможность подключать «на лету» новый функционал без
изменения кода сервера. PostgreSQL поддерживает широкий
спектр языков программирования, включая SQL, PL/SQL, C,
C++, Python и многие другие. Это облегчает интеграцию с
другими программами и приложениями и позволяет
настроить систему баз данных в соответствии с вашими
конкретными потребностями.
• Безопасность: PostgreSQL обладает сильными функциями
безопасности, которые включают поддержку SSLшифрования, механизмов аутентификации и контроля
доступа. Это гарантирует защиту ваших данных от
несанкционированного доступа и обеспечивает соблюдение
правил конфиденциальности данных.

10.

Минусы:
• Сложность: PostgreSQL может быть сложнее в
установке и настройке, чем некоторые другие
системы баз данных, особенно для новичков. Для его
эффективного использования требуется
определенный уровень технических знаний и опыта.
• Производительность: Хотя PostgreSQL обладает
высокой масштабируемостью, иногда она может
быть медленнее других баз данных, когда речь идет
о некоторых операциях, таких как индексирование и
сортировка. Это может быть недостатком, если у
вас большие массивы данных и вам требуется
быстрое время выполнения запросов.
• Ограниченная поддержка: Хотя PostgreSQL имеет
большое и активное сообщество пользователей и
разработчиков, он не имеет такого уровня
коммерческой поддержки, как некоторые другие
системы баз данных, такие как Oracle или Microsoft
SQL Server. Это может стать проблемой для
предприятий, которым требуется высокий уровень
технической поддержки.

11.

Минусы:
• Резервное копирование и
восстановление: Резервное копирование и
восстановление PostgreSQL может быть
более сложным, чем некоторых других баз
данных, особенно для больших массивов
данных. Это требует тщательного
планирования и реализации, чтобы
обеспечить надежность резервного
копирования и возможность быстрого
восстановления в случае сбоя.
• Совместимость: Хотя PostgreSQL
хорошо совместим с большинством
языков программирования и платформ,
могут возникнуть некоторые проблемы
совместимости с некоторыми
программными приложениями или
системами. Это может стать
недостатком, если у вас есть
программное обеспечение, не совместимое
с PostgreSQL.

12.

13.

Преимущества PostgreSQL с точки зрения
бизнеса
PostgreSQL – бесплатное ПО с открытым исходным кодом.
• за лицензирование не нужно платить;
• количество развернутых экземпляров PostgreSQL не ограничено;
• более выгодная бизнес-модель;
• PostgreSQL совместима со стандартами SQL, поэтому нетрудно
найти профессиональных разработчиков;
• PostgreSQL – кросс-платформенное ПО, к нему существуют
интерфейсы из всех современных языков программирования,
поэтому нет нужды изменять политику компании в части набора
используемого ПО;
• PostgreSQL хорошо масштабируется и обеспечивает высокую
производительность;
• PostgreSQL очень надежна, аварийное завершение случается редко.
Кроме того, PostgreSQL в полной мере поддерживает свойства
ACID, т. е. устойчива к некоторым отказам оборудования.

14.

Преимущества PostgreSQL с точки зрения
пользователя
• новые версии выходят ежегодно;
• наличие великолепной документации и активного сообщества
позволяет быстро находить ответы на возникающие вопросы;
• богатый арсенал расширений позволяет разработчику
сосредоточиться на логике приложения, а также оперативно
реагировать на изменение требований;
• исходный код бесплатен. Его можно адаптировать под свои нужды
без особого труда;
• развитая экосистема клиентов и административных средств
позволяет легко и быстро выполнять такие рутинные задачи, как
описание объектов базы данных, экспорт и импорт данных,
резервное копирование и восстановление базы;
• решение административных задач не занимает много времени
и поддается автоматизации;
• PostgreSQL легко интегрируется с другими СУБД, что открывает
возможность для гибкой реализации программных проектов.

15.

Производительность
Высокая производительность PostgreSQL доказана на
практике. Для повышения уровня параллелизма
и масштабируемости применяется несколько
технических приемов, в том числе:
a) система блокировок;
b) индексы;
c) команды explain, analyze, vacuum и cluster;
d) наследование таблиц и исключение с учетом
ограничений;
e) развитые конструкции SQL;

16.

ЗАКЛЮЧЕНИЕ
• Бесплатность, простота использования, надежность,
производительность, широкие возможности, открытый
исходный код и поддержка стандартов SQL делают
PostgreSQL привлекательным выбором для многих
компаний, включая таких гигантов как Apple, Netflix,
Instagram, IMDB и др.
• Так, согласно данным Statista, в 2023 году PostgreSQL
занимает четвертое место в мире среди СУБД по
популярности, уступая Oracle, MySQL и Microsoft SQL
server.
English     Русский Rules