Разборы тем

Статьи: Базы данных

SQL, индексы, транзакции и изоляция, ORM, Redis, NoSQL, поиск и временные ряды.

15статей
≈ 1 чна чтение
73вопроса в разборе

SQL-запросы

1
  1. 01SQL: операторы, NULL и фильтрация

    Группы команд, логический порядок SELECT, трёхзначная логика NULL, разница WHERE/HAVING и оконные функции — с ловушками, на которых валятся на собеседовании.

    5 мин

JOIN, ключи и ограничения

1
  1. 02JOIN, ключи и ограничения

    INNER/OUTER/CROSS JOIN, ловушка ON vs WHERE, первичные/внешние/уникальные ключи и ссылочная целостность.

    4 мин

Индексы и планы запросов

1
  1. 03Индексы и планы запросов

    Устройство B-tree, hash vs B-tree, составной и covering индекс, цена записи и когда индекс не используется.

    3 мин

Транзакции и изоляция

1
  1. 04Транзакции, изоляция и блокировки

    ACID по буквам, аномалии чтения, уровни изоляции, MVCC и оптимистичные/пессимистичные блокировки.

    4 мин

JDBC

1
  1. 05JDBC и безопасные запросы

    Connection/Statement/ResultSet, PreparedStatement против инъекций, ручные транзакции, ресурсы и пул соединений.

    4 мин

ORM и N+1

1
  1. 06ORM, persistence context и N+1

    Что делает ORM, lazy/eager и proxy, механизм N+1, способы лечения и типичные грабли.

    5 мин

Оптимизация запросов

1
  1. 07Практика оптимизации запросов

    EXPLAIN и чтение плана, порядок колонок индекса, keyset-пагинация и ловушки, мешающие индексу.

    4 мин

Моделирование данных

1
  1. 08Моделирование данных и целостность

    Ключи и constraints, нормальные формы простыми словами, осознанная денормализация и каскадные действия.

    4 мин

Redis и кэширование

1
  1. 09Redis и кэширование

    Cache-aside и стратегии записи, TTL и eviction, защита от stampede и аккуратные распределённые блокировки.

    4 мин

NoSQL

1
  1. 10NoSQL: семейства и когда их выбирать

    Почему появился NoSQL, моделирование от access patterns, четыре семейства хранилищ, BASE против ACID и горизонтальное масштабирование.

    4 мин

Документные БД

1
  1. 11Документоориентированные БД (MongoDB)

    Модель документа, embedding против referencing, индексы, aggregation pipeline, атомарность документа и шардирование.

    3 мин

Key-value хранилища

1
  1. 12Key-value хранилища

    Простейшая модель доступа по ключу, типичные применения, Redis против DynamoDB, партиционирование и ограничения.

    3 мин

Колоночные БД

1
  1. 13Колоночные БД: wide-column и аналитические

    Разница между wide-column (Cassandra) и column-oriented OLAP (ClickHouse), partition/clustering keys, LSM-дерево и зачем хранить по колонкам.

    4 мин

Базы временных рядов

1
  1. 14Базы данных временных рядов

    Чем особенны time-series, модель measurement/tags/fields, сжатие и chunking, downsampling/retention и когда хватит обычной БД.

    3 мин
Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования