В заключительной статье цикла о многоверсионности в PostgreSQL рассматривается проблема переполнения 32-битного счетчика транзакций и механизм заморозки строк.
Автор объясняет, как система предотвращает сбои, помечая старые версии строк как «замороженные», и демонстрирует этот процесс на практических примерах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51👍5🔥4
Что такое колоночная СУБД?
Ответ:
Например, ClickHouse — популярная колоночная СУБД, которая справляется с миллиардами строк при подсчётах вроде AVG(price) быстрее, чем PostgreSQL, потому что читает только один столбец, а не всю строку целиком.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤2
В статье разбирается, как организовать шардированный кластер ClickHouse для работы с большими объёмами данных без потери скорости.
Показано, как настроить вставку, чтение и объединение данных между шардами, чтобы обеспечить стабильную и масштабируемую обработку запросов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49🔥4👀1
Зачем использовать
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