Почему денормализуют базу, если нормализация считается хорошей практикой?
Ответ:
Денормализация — это осознанное нарушение нормализации ради производительности: данные дублируются или объединяются в одну таблицу, чтобы ускорить доступ к ним. Это компромисс: улучшается скорость чтения, но усложняется обновление и контроль целостности.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6🔥1
В статье объясняется, как устроены блокировки таблиц в PostgreSQL и что происходит при одновременном доступе к данным.
Разбираются типовые конфликты, причины взаимоблокировок и способы их избежать для стабильной работы базы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1
Зачем в таблице нужен искусственный первичный ключ, если уже есть уникальные поля?
Ответ:
В отличие от естественных ключей (например, email или паспорт), он не зависит от бизнес-логики, не меняется со временем и удобен для связей — так как компактен и не содержит лишней информации. Это упрощает поддержку и повышает гибкость схемы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍6🤔1
В статье объясняется, как работают блокировки строк в PostgreSQL и зачем нужны разные режимы вроде
FOR UPDATE и FOR SHARE. Разбираются механизмы отслеживания блокировок, мультитранзакции и влияние этих процессов на параллельную работу с таблицами.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
Почему нельзя создать индекс на представление (VIEW)?
Ответ:
Поскольку у него нет физического хранения, на него нельзя повесить индекс. Индексы применимы только к материализованным представлениям или таблицам.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6🔥2
В статье подробно объясняются архитектурные принципы ClickHouse: от хранения данных и механики слияний до точечных чтений и join-ов.
Автор на примерах показывает, как устроены куски, почему важна иммутабельность, что влияет на производительность и как эффективно настраивать базу под разные сценарии.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Почему Redis работает так быстро?
Ответ:
Это позволяет выполнять большинство команд за миллисекунды, без обращения к диску и сложных блокировок.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍5❤3🥱2
Делимся бесплатной книгой об основах PostgreSQL 17 — от установки и подключения до первых запросов, работы с pgAdmin, транзакциями, JSON и полнотекстовым поиском.
Плюс — полезные советы по настройке БД для приложений и интеграции с 1С.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥1
Что такое MongoDB и чем она отличается от SQL-баз?
Ответ:
В отличие от SQL-баз, она не требует фиксированной схемы, легко масштабируется и чаще применяется там, где важна гибкость структуры данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤1
В статье рассказывается о том, как устроены блокировки различных объектов в PostgreSQL, включая роли, схемы, индексы и абстрактные ресурсы.
Автор разбирает взаимоблокировки, предикатные и рекомендательные блокировки, показывая, как они влияют на поведение транзакций.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
Что такое S3-хранилище и зачем оно нужно?
Ответ:
Оно масштабируемое, надёжное и предоставляет доступ к файлам через URL. В отличие от традиционных файловых систем, в S3 нет иерархии папок — всё хранится как объекты в “бакетах” (контейнерах), а доступ можно контролировать через политики и права.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤5🔥3
В статье рассказывается о том, как грамотно организовать резервное копирование PostgreSQL с помощью стандартных инструментов командной строки.
Автор подробно сравнивает форматы дампов (plain, custom, tar, directory), объясняет, в каких сценариях лучше использовать каждый из них, и показывает замеры по времени, объёму и возможностям восстановления.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🔥3👍1
Почему в
WHERE нельзя использовать алиасы из SELECT?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯10👍9❤5
Делимся книгой для тех, кто хочет разобраться, как устроены современные СУБД на уровне архитектуры, алгоритмов и структур данных.
Подойдет разработчикам и архитекторам, которым важно понимать внутреннюю логику систем, а не просто применять готовые решения по шаблону.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤1