RSS Telegram YouTube Apple Яндекс Spotify Google Amazon Почта

39. Книги: Мониторинг PostgreSQL; The Essence of SQL

18.02.2024

Скачать

К списку выпусков

Ссылки выпуска:

"Мониторинг PostgreSQL", Алексей Лесовский

Книга невероятна хороша именно практическим применением. Этим она мне больше нравится, чем более известная книга "PostgreSQL изнутри" от Рогова. Идеальный набор для чтения: книга Лесовского и за глубиной обращаться к сайту Хиронобу Сузуки "The Internals of PostgreSQL", книге Рогова и документации. Из книги Лесовского вы узнаете: значение представлений из системного каталога, в каком состоянии СУБД, какие выполняются запросы и какие транзакции подвисли, оценить время уходящее на блокировки?, как используется память и кеши, активность в WAL, раздувание таблиц и индексов, очистка (vacuum) и автоочистка. В итоге по мере чтения я вооружился Hex-редактором (ImHex, порекомендуйте лучше, если знаете) и залезаю активно в файлы данных в директории pgdata/. Книга рассчитана на медленное чтение. Я вовсе не ставлю перед собой задач прочесть главу в какой-то срок, потому что для меня эта книга как навигатор, к котором я возвращаюсь после очередного заныривания в детали работы PostgreSQL. Крайне рекомендую. Думаю в течение ближайшего полугода у меня будет немало тем про работу PostgreSQL.

"The Essence of SQL", Дэвид Розенштейн

В нашем новом выпуске подкаста мы поговорим о книге "The Essence of SQL" от Дэвида Розенштейна. Эта книга, хоть и не так известна и довольно старая (1997 год), на самом деле – одна из самых крутых по SQL. Мало кто про неё знает, но те, кто читал, в отзывах на Амазоне пишут, что она им очень помогла. Даже опытные разработчики, которые пишут свои книги по SQL, говорят, что это лучшая книга для основ. Почему эта книга так хороша? Она просто и ясно объясняет базовые штуки в SQL, помогает лучше понимать, как строить запросы, не углубляясь в сложную терминологию. Особенно полезна она будет для тех, кто уже немного знаком с SQL. Новичкам может показаться сложной, возможно, придется перечитать несколько раз. Мы еще обсудим, как в книге разъясняются важные моменты, которые обычно пропускают – например, как в реляционных базах данных правильно организовывать данные. В книге есть классный пример про таблицу с машинами и их владельцами, который показывает, как надо работать с такими данными. Также поговорим о том, как SQL обрабатывает запросы, когда надо, например, найти всех владельцев Тойоты. Или когда надо узнать, у кого несколько машин. Эти примеры помогут понять, как работать с запросами, когда кажется, что информации не хватает. И еще коснемся, как переводить "отрицание" из обычного языка в SQL-запросы, чтобы находить данные по сложным условиям.