В статье объясняются ключевые особенности пяти типов баз данных и задачи, для которых они лучше всего подходят.
Разбираются реляционные, документоориентированные, графовые, колоночные и key-value базы — с понятными примерами и практическими советами по выбору.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤2
Что такое нормализация в SQL и зачем она нужна?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3
В статье разбирается, в каких случаях внешние ключи в PostgreSQL могут больше вредить, чем помогать — например, замедлять работу с данными и усложнять масштабирование.
Автор объясняет, как определить такие ситуации и какие альтернативы использовать вместо стандартных ограничений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Что такое
N+1 проблема в ORM?Ответ:
Например: при получении 10 пользователей с их профилями, ORM сначала делает 1 запрос на пользователей, а потом 10 отдельных запросов на профили — по одному на каждого. Это резко снижает производительность.
Эту проблему решают с помощью предварительной выборки (например, select_related, joinedload, prefetch_related и т.д.).
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤3👍3
Универсальный инструмент для управления данными, сочетающий гибкость электронных таблиц в духе Google Sheets с возможностями реляционной базы данных.
Что внутри:
▶️ Представление данных в виде таблиц, канбан-досок, календарей и форм▶️ Поддержка миллионов строк и совместная работа в реальном времени▶️ Удобные фильтры, группировки, агрегации и сортировки▶️ Импорт и экспорт данных в формате CSV▶️ API для интеграций, система плагинов и настройка автоматизации▶️ Управление доступом и правами пользователей▶️ Совместная работа в реальном времени
Инструмент полностью self-hosted — разворачиваете у себя и пользуетесь без ограничений.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🔥10
Что такое подзапрос и когда он используется?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4❤2
В статье рассматриваются основы работы с триггерами в PostgreSQL.
Автор объясняет, что такое триггеры, когда их использование оправдано, и приводит примеры их создания и применения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4⚡1❤1
Чем
NULL отличается от пустой строки или нуля в SQL?Ответ:
В отличие от NULL, пустая строка ('') — это строка длиной 0, а ноль — это конкретное числовое значение. Они существуют и участвуют в вычислениях.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6
Интерактивная платформа, где вы становитесь аналитиком в полиции данных и раскрываете преступления с помощью SQL.
Каждое дело — это задача, в которой нужно проанализировать улики и таблицы, построить корректный запрос и найти нужные данные.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤3👍1
Что такое MongoDB?
Ответ:
Главное отличие от реляционных БД: MongoDB не требует фиксированной схемы, то есть структура документа может быть разной даже в рамках одной коллекции. Это делает её особенно удобной для гибких и быстро меняющихся данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍8😨2
Индекс в базе данных — это специальная структура, которая позволяет находить строки по определённым условиям быстрее, без перебора всей таблицы.
Если таблица — это книга, то индекс — это оглавление. Вместо того чтобы читать каждую страницу, база находит нужное место напрямую.
Рассмотрим пример:
Допустим, нам нужно найти всех пользователей из Москвы:
SELECT * FROM users WHERE city = 'Moscow';
Если в базе ещё нет индекса на колонку
city, PostgreSQL будет просматривать все строки таблицы — это называется Seq Scan.Чтобы ускорить такой запрос, создаём индекс:
CREATE INDEX idx_city ON users(city);
После этого тот же самый запрос может выполняться гораздо быстрее — PostgreSQL использует индекс, чтобы сразу перейти к нужным строкам, не перебирая остальные.
📌 Индексы позволяют ускорить выполнение запросов, особенно в больших таблицах и критически важны при частом использовании фильтрации, сортировки или соединений.
Однако наличие индекса не гарантирует, что PostgreSQL его применит — об этом расскажем в следующей части.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍7🔥3🤔1🤯1
Чем отличается
RIGHT JOIN от RIGHT OUTER JOIN?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18😁5
В статье объясняется, почему
COUNT(*) и COUNT(col) в PostgreSQL работают по-разному и как это влияет на скорость запросов. Разбирается, как использовать индексы и внутренние механизмы СУБД, чтобы ускорить подсчёт строк в таблице.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥2