Почему в реляционных базах данных не принято хранить несколько значений в одной ячейке?
Ответ:
Если в ячейке хранится сразу несколько значений, это затрудняет поиск, фильтрацию, нормальное использование индексов и связи между таблицами.
Поэтому в реляционном проектировании такой подход считается антипаттерном.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5❤2
В статье рассказывается, как с помощью шардирования разделить пользователей по нагрузке и сэкономить ресурсы.
Объясняется, как выбрать стратегию, распределить данные и настроить систему так, чтобы она справлялась с ростом без лишних затрат.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥1
Почему денормализуют базу, если нормализация считается хорошей практикой?
Ответ:
Денормализация — это осознанное нарушение нормализации ради производительности: данные дублируются или объединяются в одну таблицу, чтобы ускорить доступ к ним. Это компромисс: улучшается скорость чтения, но усложняется обновление и контроль целостности.
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