https://youtu.be/KaGqmF6m0rk?is=YPRyWv6NzKkLxozh
Почему PostgreSQL захватил мир баз данных? / 🇱🇷СУБД / системы управления базами данных
Merion Academy
Видео от канала Merion Academy под названием «Почему PostgreSQL захватил мир баз данных?» представляет собой детальный исторический и технический обзор системы управления базами данных (СУБД) PostgreSQL.
Ниже представлен подробный разбор основных тем и тезисов из этого видео с указанием таймкодов:
1. Введение и определение СУБД [00:00:00]
История открытия: Университетский профессор создавал систему ради науки и мог бы стать миллиардером, но выложил её в открытый доступ [00:00:00]. Сегодня PostgreSQL используют Apple, Uber, OpenAI, банки, госструктуры и даже МКС [00:00:07].
Что такое СУБД? База данных — это «коробки с информацией» (логины, заказы, транзакции), а СУБД (например, PostgreSQL) — это система, которая находит, организует и защищает эти данные [00:00:50].
2. История создания: от System R и Ingres до Postgres [00:01:25]
1970 г.: Эдгар Кодд (IBM) предложил реляционную модель (данные хранятся в связанных таблицах) [00:01:39].
1973 г.: Разработан язык запросов Sequel (позже — SQL) [00:01:52].
1973 г.: Профессор Майкл Стоунбрейкер (UC Berkeley) вместе с Юджином Вонгом запустил открытый проект Ingres — одну из первых реляционных БД [00:02:23]. Из Ingres впоследствии сформировались Sybase и Microsoft SQL Server [00:02:55].
1986 г.: Стоунбрейкер понял, что реляционные БД не умеют работать со сложными типами данных (объекты, координаты, временные ряды) и запустил проект POSTGRES («Post-Ingres») [00:03:26].
1989 г.: Вышла первая версия Postgres, поддерживавшая кастомные типы данных, триггеры и расширяемость [00:04:08].
1994–1996 гг. (Переход на SQL): Postgres изначально использовал собственный язык PostQUEL. В 1994 году аспиранты Эндрю Ю и Джоли Чен добавили поддержку SQL (Postgres95), а в 1996 году проект переименовали в PostgreSQL [00:04:32].
2014 г.: За вклад в разработку баз данных Стоунбрейкер получил премию Тьюринга [00:05:35].
3. Архитектура и ключевые возможности PostgreSQL [00:06:05]
ACID и надёжность: Соблюдение принципов Atomicity, Consistency, Isolation, Durability гарантирует сохранность транзакций (например, при межбанковских переводах) [00:06:05].
MVCC (Multi-Version Concurrency Control): ✅️✅️МНОГОВЕРСИОННОСТЬ ПОЗВОЛЯЕТ ОДНОВРЕМЕННО ЧИТАТЬ И ИЗМЕНЯТЬ ДАННЫЕ БЕЗ ВЗАИМНОЙ БЛОКИРОВКИ (ЧИТАТЕЛИ НЕ БЛОКИРУЮТ ПИСАТЕЛЕЙ) [00:08:08].
WAL (Write-Ahead Logging): Журналирование предзаписи (сначала запись в черновик/журнал, затем на диск) защищает данные при сбоях [00:09:13].
Модульность и расширения (Extensions):
PostGIS: Превращает БД в геоинформационную систему (использует Uber) [00:09:36].
pgvector: Добавляет поддержку векторного поиска для ИИ и машинно-обучаемых моделей [00:09:45].
Плагины для криптографии, полнотекстового поиска и планирования задач (pg_cron) [00:09:53].
Оптимизатор запросов: Алгоритм подбирает наиболее быстрый план выполнения SQL-запроса [00:10:08].
PL/pgSQL: Встроенный язык программирования для создания триггеров, процедур и функций прямо на стороне базы [00:11:05].
Поддержка JSON и Key-Value (HStore): Позволяет хранить как традиционные таблицы, так и неструктурированные JSON-документы (конкурент MongoDB) [00:12:43].
4. Сравнение с MySQL и кто использует PostgreSQL [00:13:52]
MySQL vs PostgreSQL: MySQL исторически был проще и популярнее для веб-разработки (стек LAMP) [00:14:08]. Однако с 2017 года наблюдается массовый переход на PostgreSQL из-за роста сложности приложений, гибкости JSON, богатого функционала и опасений по поводу контроля Oracle над MySQL [00:14:16].
Кто использует: Apple, Reddit, Twitch, OpenAI (ядро ChatGPT), а также телеметрия на Международной космической станции (МКС) [00:14:57].
Откуда имя «Слоник» (Slonic)? Символ слона предложили из-за его надежности и отличной памяти. Логотип и имя Slonic.png создали разработчики из Санкт-Петербурга при обновлении сайта в 2000-х годах [00:15:30].
5. Лицензирование и недостатка (Минусы) [00:16:16]
Свободная лицензия: PostgreSQL не принадлежит ни одной корпорации, код полностью открыт (PostgreSQL License) [00:16:16].
Минусы и сложности:
Сложность горизонтального масштабирования (шардинг вширь) [00:17:11].
Не предназначена для тяжелой аналитики в реальном времени (для этого лучше подходит ClickHouse) [00:17:26].
Требует администрирования: настройка индексов, Autovacuum, пул соединений [00:17:34].
Порог входа: при неверных настройках легко получить просадку производительности [00:17:42].
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | PostgreSQL для бэкендера: 10 фич, которыми мало пользуются, а зря | 5 | 7 | 30-06-2026 |
| 2 | PostgreSQL для бэкендера: 10 фич, которыми мало пользуются, а зря | 5 | 7 | 30-06-2026 |
| 3 | [Перевод] Проектирование POSTGRES: как задумывалась популярная СУБД | 0 | 5 | 07-07-2026 |
| 4 | [Перевод] Проектирование POSTGRES: как задумывалась популярная СУБД | 0 | 10.42 | 07-07-2026 |
| 5 | [Перевод] Проектирование POSTGRES: как задумывалась популярная СУБД | 0 | 5 | 07-07-2026 |
| 6 | JOIN как в ORM: связи по foreign key в PostgreSQL | 0 | 7.3 | 02-08-2026 |
| 7 | PostgreSQL 19 Beta 2 Released! | 5 | 7 | 16-07-2026 |
| 8 | СУБД PostgreSQL обновилась до версии 18 | 0 | 10 | 06-10-2025 |
| 9 | pgrust - клон PostgreSQL на Rust, проходящий все регрессионные тесты | 0 | 8 | 10-07-2026 |