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