Зачем использовать
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
Что такое покрывающий индекс?
Ответ:
Если запрос использует только поля из этого индекса (в SELECT, WHERE, ORDER BY), то СУБД может выполнить его целиком по индексу, без обращения к основной таблице.
Это ускоряет запрос, потому что не нужно читать строки из таблицы — достаточно данных в структуре индекса.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥7👍4
А вы знали, что PostgreSQL можно использовать для создания игры «Жизьи» Джона Конвея — прямо на SQL-запросах без единой строчки кода на С++ или Python?
В статье автор показал, как с помощью SQL-запросов можно моделировать поведение клеточного автомата, используя таблицы и операции объединения данных.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤4👍3😁2
Можно ли использовать
JOIN без ON?Ответ:
В остальных случаях (например, INNER JOIN, LEFT JOIN) отсутствие ON приведёт либо к синтаксической ошибке, либо к неожиданному результату — особенно если база интерпретирует это как CROSS JOIN. Поэтому чаще всего ON обязателен.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤4🔥2
В статье разбираются типы индексов в реляционных и NoSQL базах данных, включая B-Tree, GIN, GiST, BRIN, а также индексы в MongoDB и Cassandra.
Автор объясняет, как выбирать индекс под конкретный запрос, избегать избыточности и анализировать их эффективность с помощью EXPLAIN и статистики.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Можно ли в одном запросе использовать
LIMIT и OFFSET?Ответ:
Например: LIMIT 10 OFFSET 20 вернёт 10 строк, начиная с 21-й.
Но важно учитывать, что без ORDER BY результат будет непредсказуем, так как без него строки не имеют гарантированного порядка.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤5🔥2
В статье разбирается, как работает Redis — in-memory хранилище, идеально подходящее для задач, где важна высокая скорость.
Автор показывает, как применять его для кэширования, управления сессиями и очередей, с примерами команд и сценариев использования.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1
Можно ли создать таблицу без
PRIMARY KEY?Ответ:
Но такие случаи редки: без PRIMARY KEY нельзя гарантировать уникальность строк, сложно строить связи через внешние ключи и затруднён быстрый поиск.
Обычно даже технические таблицы получают искусственный ключ (id), чтобы упростить работу с данными и сохранить их целостность.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5
В статье объясняются ключевые особенности пяти типов баз данных и задачи, для которых они лучше всего подходят.
Разбираются реляционные, документоориентированные, графовые, колоночные и 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