В статье разбираются ограничения и подводные камни при использовании хранимых процедур в PostgreSQL для реализации бизнес-логики.
Автор показывает, почему это может мешать масштабированию, усложнять поддержку и ограничивать применение современных подходов к разработке.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1🥱1💊1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25😁14👍7
Можно ли объединять
JOIN и подзапросы?Ответ:
Подзапрос может использоваться:
Это позволяет строить гибкие и сложные запросы, например, соединять таблицу с результатом агрегатной выборки или предварительно отфильтрованными данными.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥2
PostgREST поднимает полноценный REST API прямо из вашей базы данных, без написания серверной части.
Вы описываете структуру, доступ и логику через SQL — а сервер сам превращает это в готовый и безопасный API.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤6🤔4
Как работает репликация в PostgreSQL?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2
В статье показано, как собирать JSON в PostgreSQL без лишних преобразований, чтобы ускорить выполнение запросов.
Объясняется, почему популярные конструкции вроде
to_json(json_build_object(...)) могут мешать производительности и как заменить их более эффективными способами.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24👍8
Чем функция отличается от хранимой процедуры?
Ответ:
Хранимая процедура может выполнять несколько операций, изменять данные, содержать условия, циклы и иметь как входные, так и выходные параметры. Она вызывается отдельно и не может использоваться как часть запроса.
Функции — для вычислений, процедуры — для сложной логики и операций с данными.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4👀3🔥2
В статье рассказывается, как использовать регулярные выражения в SQL для решения нестандартных задач обработки данных.
Автор показывает, как находить сложные шаблоны, валидировать электронные адреса, стандартизировать номера телефонов и анализировать логи с помощью
REGEXP_LIKE и REGEXP_REPLACE.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥5👍3
Что такое
batch в SQL?Ответ:
Вместо того чтобы отправлять каждый INSERT, UPDATE или DELETE по отдельности, их объединяют в пакет, чтобы уменьшить задержки и ускорить обработку больших объёмов данных.
Batch повышает производительность при массовых операциях, особенно в JDBC и ORM.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3
В статье рассказывается, как обновить кластер PostgreSQL с версии 13 до 16 с минимальным простоем.
Автор подробно объясняет каждый шаг, включая создание реплики, настройку логической репликации и использование
pg_upgrade.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
Как в PostgreSQL сравнить производительность двух индексов?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥3👍1
SQL SquidGame — это интерактивный тренажёр, в котором освоение SQL превращается в серию испытаний в стиле «Игры в кальмара»: чтобы пройти дальше, нужно правильно написать SQL-запрос, иначе — выбываешь.
В игре нужно пройти 9 уровней, решая задачи по анализу данных, которые становятся сложнее с каждым этапом. Если не справляетесь, на сайте есть 33 урока по SQL, охватывающих все важные темы для практического применения.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤9🔥2
Чем MariaDB отличается от MySQL?
Ответ:
MariaDB полностью совместима с MySQL на уровне запросов, но развивается отдельно: она добавляет больше новых функций быстрее (например, альтернативные движки хранения), а также остаётся полностью открытой.
Ещё MariaDB часто включает улучшения в производительности и масштабировании, которые в MySQL появляются позже или не появляются вообще.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤5😁2🔥1
В статье разбирается, как в MySQL управлять одновременным доступом к данным с помощью пессимистических и оптимистических блокировок.
Автор показывает, как выбрать подходящий механизм для разных задач и избежать ошибок при параллельной работе с базой.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Каковы плюсы и минусы реляционных баз данных?
Плюсы:
Минусы:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤7👍1