38. Домбровская Г., Новиков Б., Бейликова А. Оптимизация запросов в PostgreSQL

Домбровская Г., Новиков Б., Бейликова А.. Оптимизация запросов в PostgreSQLДочитал эту книгу 28.11.2021 года. Читал впервые. Понравилось. Дата первой публикации 2021 год. Страна авторов (я думаю) – США.

Об авторах:

Генриэтта Домбровская – исследователь и разработчик баз данных с более чем 35-летним академическим и производственным опытом. Она имеет докторскую степень в области компьютерных наук Санкт-Петербургского университета. В настоящее время она является заместителем директора по базам данных в Braviant Holdings, Чикаго, Иллинойс и активным членом сообщества PostgreSQL. UPD: минимум с 1 декабря 2021 года она стала сотрудником EnterpriseDB.

Борис Новиков в настоящее время является профессором департамента информатики Национального исследовательского университета «Высшая школа экономики» в Санкт-Петербурге.

Анна Бейликова – старший инженер по обработке данных в компании Zendesk. Получила степень бакалавра с отличием в области политологии и информатики в колледже Нокс в Гейлсбурге, штат Иллинойс.

О книге:

UPD: Книга написана на английском языке. Перевод выполнен издательством ДМК.

Книга очень понравилась! У этих (или почти этих) авторов ранее уже читал: у Новикова — Основы технологий баз данных, у Новикова и Домбровской — Настройка приложений баз данных, которые тоже понравились.

Ясное дело, в ней рассказано про оптимизацию запросов. Но не просто в духе «делайте так и будет счастье», а много чего полезного объяснено. Например, есть пару глав с теорией, без которой сложно обойтись. Рассказано что такое короткие и длинные запросы и в чем их отличие. Хоть в заголовке речь про запросы — но немного рассказано об оптимизации приложения как системы в целом (что тоже важно!). И описан подход, разработанный авторами для замены ORMов (NORM, No ORM в их терминологии).

Понравился посыл что нужно для того, чтобы эффективно писать запросы, нужно понимать как работает база данных. Мне то же самое мой начальник на самом первом месте работы говорил. И это, как мне кажется, правильный подход.

Книга небольшая, демонстрационная демо-база доступна бесплатно. Можно разные эксперименты проводить. Только не планы запросов немного размыты, так как там картинки не очень хорошего качества. Приходится чуть больше приглядываться к ним, но всё понятно.

Книга понравилась. Можно читать как целиком от начала до конца, так и любые нужные части по отдельности.

Кстати, в электронной версии книги картинки цветные 🙂

Цитаты:

SQL-запрос нельзя оптимизировать изолированно, вне контекста его назначения и окружения, в котором он выполняется.

Выяснение того, что должно быть сделано с точки зрения бизнеса, — возможно, первый и самый важный шаг оптимизации.

Запросы SQL не выполняются в вакууме; они являются частью приложения.

Оптимизация запросов в PostgreSQL. Оглавление:

  • Глава 1. Зачем нужна оптимизация?

  • Глава 2. Теория: да, она нужна нам!

  • Глава 3. Еще больше теории: алгоритмы

  • Глава 4. Планы выполнения

  • Глава 5. Короткие запросы и индексы

  • Глава 6. Длинные запросы и полное сканирование

  • Глава 7. Длинные запросы: дополнительные приемы

  • Глава 8. Оптимизация модификации данных

  • Глава 9. Проектирование имеет значение

  • Глава 10. Разработка приложений и производительность

  • Глава 11. Функции

  • Глава 12. Динамический SQL

  • Глава 13. Как избежать подводных камней объектно-реляционного отображения

  • Глава 14. Более сложная фильтрация и поиск

  • Глава 15. Полный и окончательный алгоритм оптимизации


3 Comments on 38. Домбровская Г., Новиков Б., Бейликова А. Оптимизация запросов в PostgreSQL

  1. Доброе время суток. Спасибо за рекламу :). Страна двух из трех авторов — США, и книга написана на английском. Ссылку. кажется, ставить не дают 🙂

    Перевод выполнен издательством ДМК.

Leave a Reply

Ваш Mail не будет опубликован.


*