Когда
LEFT JOIN может вернуть меньше строк, чем ожидается?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤2
В статье объясняется, почему база данных в PostgreSQL со временем может раздуваться и замедляться, несмотря на удаление и обновление строк.
Разбирается, как работают внутристраничная очистка и HOT-обновления, и как понять, применяются ли они в вашей таблице и помогают ли экономить место.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
Что произойдёт, если удалить строку из таблицы, на которую ссылается внешний ключ?
Ответ:
Чтобы задать нужное поведение, используют ON DELETE CASCADE (автоматическое удаление зависимых строк), SET NULL (обнуление внешнего ключа) или RESTRICT/NO ACTION (запрет на удаление при наличии связей).
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤8🔥6
В статье объясняется, как работает процесс
VACUUM и почему без него база со временем начинает занимать больше места и работать медленнее. Автор разбирает ключевые этапы очистки, такие как удаление “мусорных” строк и обновление внутренних структур, влияющих на производительность.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
Можно ли создать индекс на представление (
VIEW)?Ответ:
Индексы работают только с объектами, которые действительно содержат данные — это таблицы и материализованные представления (MATERIALIZED VIEW). Только они могут быть проиндексированы для ускорения запросов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4😨4
В статье разбирается, как autovacuum в PostgreSQL незаметно поддерживает производительность базы и что делать, если он перестаёт справляться.
Объясняется, как настроить параметры, отследить проблемы и избежать незаметного раздувания таблиц и падения скорости запросов.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3
Почему не рекомендуется применять функции к полям с индексом в
WHERE?Ответ:
Чтобы сохранить эффективность индекса, лучше либо преобразовать данные заранее и хранить в отдельной колонке, либо использовать функциональный индекс, если это поддерживает СУБД (например, в PostgreSQL).
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1
В статье объясняется, как устроены векторные базы данных и почему они необходимы для работы с неструктурированными данными — такими как тексты, изображения и аудио.
Разбираются базовые принципы хранения и поиска по векторам, отличие от классических СУБД и реальные сценарии применения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38😨13🔥3
Чем отличается реляционная СУБД от документо-ориентированной?
Ответ:
Документо-ориентированная СУБД (например, MongoDB) хранит данные в виде документов, обычно в формате JSON или BSON. У таких документов может быть разная структура даже внутри одной коллекции. Вместо связей между таблицами используется вложенность, а масштабирование и изменение схемы происходят гибче.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍8❤4
В заключительной статье цикла о многоверсионности в PostgreSQL рассматривается проблема переполнения 32-битного счетчика транзакций и механизм заморозки строк.
Автор объясняет, как система предотвращает сбои, помечая старые версии строк как «замороженные», и демонстрирует этот процесс на практических примерах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51👍5🔥4
Что такое колоночная СУБД?
Ответ:
Например, ClickHouse — популярная колоночная СУБД, которая справляется с миллиардами строк при подсчётах вроде AVG(price) быстрее, чем PostgreSQL, потому что читает только один столбец, а не всю строку целиком.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤2
В статье разбирается, как организовать шардированный кластер ClickHouse для работы с большими объёмами данных без потери скорости.
Показано, как настроить вставку, чтение и объединение данных между шардами, чтобы обеспечить стабильную и масштабируемую обработку запросов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49🔥4👀1
Зачем использовать
CHECK-ограничения в SQL?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3
Полезная подборка бесплатных книг по PostgreSQL на русском языке для изучения СУБД от основ до архитектурных тонкостей:
▶️ Postgres: первое знакомство — брошюра для новичков с кратким введением в PostgreSQL, установку и начальную настройку.▶️ PostgreSQL. Основы языка SQL — учебник по SQL с акцентом на особенности реализации в PostgreSQL.▶️ PostgreSQL. Профессиональный SQL — продолжение предыдущей книги, охватывающее оконные функции, CTE, подзапросы LATERAL, пользовательские функции и процедуры.▶️ PostgreSQL 17 изнутри — глубокий разбор внутреннего устройства СУБД: MVCC, WAL, блокировки, планировщик запросов, индексы и многое другое.▶️ Мониторинг PostgreSQL — практическое руководство по инструментам мониторинга, интерпретации метрик и пониманию внутренних процессов СУБД.▶️ Путеводитель по базам данных — обзор архитектурных принципов современных СУБД, алгоритмов и структур данных, используемых в них.▶️ Основы технологий баз данных — учебное пособие, охватывающее теорию баз данных, методы и алгоритмы, применяемые при реализации СУБД, и особенности PostgreSQL.
Все книги доступны для скачивания в формате PDF — по ссылке.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3❤🔥2