Подборка книг по PostgreSQL: от баз данных с «нуля» для самоучек до руководства про БД в облаках. Часть 1
«Изучаем PostgreSQL 10» — С. Джуба, А. Волков
Уровень: начинающие
Что в ней классного: Авторы — практики с большим опытом работы не только с PostgreSQL. Так, Джуба Салахалдин — сертифицированный разработчик ПО, спец по СУБД PostgreSQL, Greenplum и SQL Server, ETL-процессам обработки данных, разработке приложений OLAP и OLTP. Как отмечают авторы, информации, содержащейся в руководстве, будет достаточно, чтобы ответить на все вопросы начинающего разработчика или администратора баз данных.
Среди освещаемых в книге тем:
«Оптимизация запросов PostgreSQL» — Г. Домбровская, Б. Новиков, А. Бейликова
Уровень: продолжающие
Что в ней классного: Книга научит администраторов баз данных, у которых нет достаточного опыта работы с PostgreSQL, решать распространенные проблемы с помощью этой СУБД. Например, в издании подробно описывается, что делать, когда не открывается страница приложения или система вылетает прямо перед совершением ключевых действий. Все представленные в книге сценарии протестированы авторами, которые долгое время работали с промышленными приложениями.
На примере работы с обширной базой данных виртуальной авиакомпании вы научитесь:
«Основы технологий баз данных: учебное пособие» — Б. Новиков, Е. Горшкова, Н. Графеева
Уровень: смешанный
Что в ней классного: Учебник разделен на две части. Первая предназначена для новичков в науке о базах данных. В ней начинающие специалисты узнают об основах проектирования приложений, причем в качестве базовой СУБД для изучения используется PostgreSQL.
Вторая часть будет интересна тем, у кого уже есть опыт работы с СУБД. Разработчики и администраторы баз данных на Postgres познакомятся с возможностями языка SQL, выходящими за рамки базовых курсов, узнают о том, как создавать параллельные и распределенные системы БД на основе PostgreSQL. После каждой главы даются упражнения для закрепления материала.
Это пособие было написано для студентов технических вузов. Но оно будет также полезно каждому практикующему разработчику и администратору баз данных PostgreSQL, желающему повысить свой профессиональный уровень или решить конкретную задачу.
Темы, будут интересны профессиональным разработчикам, включают:
«Изучаем PostgreSQL 10» — С. Джуба, А. Волков
Уровень: начинающие
Что в ней классного: Авторы — практики с большим опытом работы не только с PostgreSQL. Так, Джуба Салахалдин — сертифицированный разработчик ПО, спец по СУБД PostgreSQL, Greenplum и SQL Server, ETL-процессам обработки данных, разработке приложений OLAP и OLTP. Как отмечают авторы, информации, содержащейся в руководстве, будет достаточно, чтобы ответить на все вопросы начинающего разработчика или администратора баз данных.
Среди освещаемых в книге тем:
- реляционные и объектно-реляционные БД с необходимыми алгебраическими операциями и моделированием данных,
- достоинства, архитектурные особенности и возможности PostgreSQL,
- основные блоки и функции PostgreSQL, включая кодирование, иерархию объектов и компоненты баз данных (в качестве примера рассмотрена БД автомобильного сайта),
- дополнительные блоки и продвинутые функции Postgres: представления, выборки, извлечения, возвращение множеств, подзапросы, возможности группировки и агрегирования
- транзакции, блокировки, основы безопасности, типы и структуры данных, каталоги,
- оптимизация производительности и тестирование,
- совместимость с серверными приложениями, написанными на Python, проблемы масштабируемости.
«Оптимизация запросов PostgreSQL» — Г. Домбровская, Б. Новиков, А. Бейликова
Уровень: продолжающие
Что в ней классного: Книга научит администраторов баз данных, у которых нет достаточного опыта работы с PostgreSQL, решать распространенные проблемы с помощью этой СУБД. Например, в издании подробно описывается, что делать, когда не открывается страница приложения или система вылетает прямо перед совершением ключевых действий. Все представленные в книге сценарии протестированы авторами, которые долгое время работали с промышленными приложениями.
На примере работы с обширной базой данных виртуальной авиакомпании вы научитесь:
- выполнять целевую оптимизацию в системах OLTP и OLAP,
- лучше понимать планы выполнения в системе PostgreSQL,
- выбирать индексы, улучшающие производительность запросов,
- оптимизировать процесс полного сканирования таблиц,
- выбирать наилучшую технику оптимизации для определенных запросов,
- безболезненно решать проблемы при работе с ORM-фреймворками.
«Основы технологий баз данных: учебное пособие» — Б. Новиков, Е. Горшкова, Н. Графеева
Уровень: смешанный
Что в ней классного: Учебник разделен на две части. Первая предназначена для новичков в науке о базах данных. В ней начинающие специалисты узнают об основах проектирования приложений, причем в качестве базовой СУБД для изучения используется PostgreSQL.
Вторая часть будет интересна тем, у кого уже есть опыт работы с СУБД. Разработчики и администраторы баз данных на Postgres познакомятся с возможностями языка SQL, выходящими за рамки базовых курсов, узнают о том, как создавать параллельные и распределенные системы БД на основе PostgreSQL. После каждой главы даются упражнения для закрепления материала.
Это пособие было написано для студентов технических вузов. Но оно будет также полезно каждому практикующему разработчику и администратору баз данных PostgreSQL, желающему повысить свой профессиональный уровень или решить конкретную задачу.
Темы, будут интересны профессиональным разработчикам, включают:
- адаптивные методы оптимизации запросов: параметрическая, семантическая и многокритериальная оптимизация запросов,
- вопросы обеспечения надежности БД, механизмы восстановления, описание разрушения носителя, дополнительные возможности, функции и процедуры PL/pgSQL и динамического SQL,
- механизмы расширения PostgreSQL, включая специальные модули, обертки и сторонние процедурные языки, модели, средства и обеспечение поддержки полнотекстового и нечеткого поиска,
- обеспечение безопасности данных, права и разграничение доступа, привилегии, администрирование, репликация БД, архитектура параллельных и распределенных БД, вопросы согласованности и выполнения запросов.