Книга «PostgreSQL 16. Оптимизация запросов»: учимся читать мысли планировщика

Медленный запрос — это не приговор, это задача со своим решением. Но найти его невозможно, пока планировщик PostgreSQL остаётся для вас чёрным ящиком. Книга Павла Толмачёва «PostgreSQL 16. Оптимизация запросов» даёт то, чего не хватает большинству разработчиков и администраторов: системное понимание того, как планировщик принимает решения, — и практические инструменты, чтобы направить его в нужную сторону.

https://habr.com/ru/companies/postgrespro/articles/1014956/

#postgresq #postgresql #книга #база_данных #postgres_pro

Книга «PostgreSQL 16. Оптимизация запросов»: учимся читать мысли планировщика

Планировщик запросов PostgreSQL — это интеллект, принимающий тысячи решений в секунду, и именно его понимание отличает хорошего разработчика от великолепного. Книга Павла Толмачёва «PostgreSQL 16....

Хабр

Я написал кэш для API на Go за 120 строк кода — и PostgreSQL перестал быть узким местом (ускорение в 7 раз)

Если API начинает тормозить, первое решение обычно очевидно — добавить Redis. Но иногда оказывается, что проблема гораздо проще. В одном из сервисов PostgreSQL начал упираться в повторяющиеся запросы. Одни и те же данные запрашивались тысячами клиентов. Практически каждый HTTP-запрос заканчивался одинаковым SQL-запросом. Любопытство победило — вместо готового решения был написан небольшой кэш прямо внутри сервиса. На это ушло примерно полчаса. Результат оказался неожиданным: некоторые эндпоинты ускорились почти в 7 раз . Вот, почему это произошло и как работает такая схема.

https://habr.com/ru/articles/1012928/

#Go #Golang #postgresq #кэширование #postgresql #SQL_оптимизация #ускорение_вебсервисов

Я написал кэш для API на Go за 120 строк кода — и PostgreSQL перестал быть узким местом (ускорение в 7 раз)

Если API начинает тормозить, первое решение обычно очевидно — добавить Redis. Но иногда оказывается, что проблема гораздо проще. В одном из сервисов PostgreSQL начал упираться в повторяющиеся запросы....

Хабр

Три задачи требований к данным

Я перепробовал несколько способов вести документацию по базе данных — и у каждого были свои проблемы: информации недостаточно, сложно поддерживать, непонятна команде. Хуже всего, что плохая документация по БД тянет за собой проблемы с требованиями к данным — а это не только таблицы, но и миграции, и данные в коде. В какой-то момент я понял, что пытался решить одним документом три разные задачи.

https://habr.com/ru/articles/1012406/

#требования_к_данным #системный_анализ #документация #база_данных #postgresq #erдиаграммы #миграция_данных #enum #маппинг #вики

Три задачи требований к данным

Описание базы данных у меня менялось от проекта к проекту — каждый раз я пытался улучшить подход. На одном проекте я вёл всю документацию по БД в dbdiagram. Схема выглядела красиво, но поддерживать её...

Хабр

Анализ вариантов оптимизации ресурсоёмкого SQL-запроса: Вариант-5 «Условие WHERE»

Оптимизировать запрос в вакууме — просто. Но как он поведет себя, когда десятки таких же запросов одновременно борются за ресурсы? Эксперимент-5 : Условие WHERE

https://habr.com/ru/articles/972676/

#postgresq #postgresql_performance #join #where #нагрузочное_тестирование #vmstat #статистический_анализ

Анализ вариантов оптимизации ресурсоёмкого SQL-запроса: Вариант-5 «Условие WHERE»

Не верь на слово, проверь под давлением. Предисловие Оптимизировать запрос в вакууме — просто. Но как он поведет себя, когда десятки таких же запросов одновременно борются за ресурсы? Методология...

Хабр

Геоданные в PostgreSQL: зачем нужен PostGIS и как он работает

https://habr.com/ru/companies/selectel/articles/939804/

#selectel #postgis #postgresq #базы_данных

Геоданные в PostgreSQL: зачем нужен PostGIS и как он работает

PostgreSQL известна как надежная и универсальная СУБД. Но если нужно хранить координаты, строить маршруты или анализировать границы районов, ее базовых возможностей уже не хватает. Здесь на помощь...

Хабр

[Перевод] Замедляю Postgres в 42 000 раз, потому что мне нечем больше заняться

Кругом только и разговоров о том, как бы заставить Postgres работать быстрее, эффективнее, и так далее. Но при этом никто даже не задумывается о том, как бы его замедлить. Само собой, о продуктивности и эффективности парятся в основном те, кому за это платят. Я не из из числа (можете это исправить -- дайте мне знать). На днях я работал над чуть более полезным руководством и в какой-то момент решил, что этому миру нужна такая конфигурация Postgres, которая будет выполнять запросы максимально медленно. Нахрена? Черт знает, но вот что у меня получилось.

https://habr.com/ru/articles/940006/

#postgresq #postgres #sql #sql_server #optimization

Замедляю Postgres в 42 000 раз, потому что мне нечем больше заняться

Кругом только и разговоров о том, как бы заставить Postgres работать быстрее, эффективнее, и так далее. Но при этом никто даже не задумывается о том, как бы его замедлить . Само собой, о...

Хабр

🎵 Tune in to Vinod Sridharan’s talk from #PosetteConf 2025 “Designing for Document Databases in #PostgreSQL" 🎨 🐘

https://youtu.be/OL0YO1jOSX0

#postgresq #databases #documentdb

Используем несколько баз данных в Laravel

Когда одного хранилища данных уже недостаточно, а миграция на новую систему кажется слишком сложной, на помощь приходит работа с несколькими базами данных одновременно. В этой статье мы разберём: Практические кейсы, когда действительно нужно использовать несколько СУБД Пошаговую настройку подключений к разным базам в Laravel Реализацию моделей и отношений между ними Плюсы и минусы такого подхода Вы узнаете, как грамотно организовать работу с несколькими источниками данных без ущерба для производительности и читаемости кода.

https://habr.com/ru/articles/896568/

#mysql #postgresq #laravel #шардинг #оптимизация #php #2_базы_данных

Используем несколько баз данных в Laravel

Привет, хабр! Бывало ли у вас такое? Основная MySQL-база разрослась до гигантских размеров, и аналитические запросы тормозят продакшен. Нужно подключиться к старой легаси-системе, но переносить данные...

Хабр

Базы данных. Основы разработки и работа с индексами в PostgreSQL

Продолжаем делиться полезными инсайтами с наших корпоративных митапов. Сегодняшний спикер, старший бэкенд-разработчик Factory5 Роман Гордиенко рассказывает об основных понятиях реляционных баз данных и о том, как использовать индексы в PostgreSQL. Информация будет полезна всем, кто работает с реляционными базами данных или планирует это делать в будущем.

https://habr.com/ru/companies/factory5/articles/832174/

#базы_данных #реляционные_бд #postgresq

Базы данных. Основы разработки и работа с индексами в PostgreSQL

Продолжаем делиться полезными инсайтами с наших корпоративных митапов. Сегодняшний спикер, старший бэкенд-разработчик Factory5 Роман Гордиенко рассказывает об основных понятиях реляционных баз данных...

Хабр

Создание собственного API на Python (FastAPI): Авторизация, Аутентификация и роли пользователей

Друзья, приветствую! К сожалению, не хватает времени, чтобы чаще публиковаться, и надеюсь, что вы ждали этой статьи. Как вы поняли из названия, сегодня мы поговорим про авторизацию и аутентификацию. Прежде чем вы приступите к прочтению статьи, настоятельно рекомендую вам ознакомиться с прошлым материалом по теме разработки собственного API через FastApi.

https://habr.com/ru/articles/829742/

#fastapi #fastapi_dependecies #python #postgresq #sqlalchemy_20 #sqlalchemy

Создание собственного API на Python (FastAPI): Авторизация, Аутентификация и роли пользователей

Друзья, приветствую! К сожалению, не хватает времени, чтобы чаще публиковаться, и надеюсь, что вы ждали этой статьи. Как вы поняли из названия, сегодня мы поговорим про авторизацию и аутентификацию....

Хабр