Подтемы
ClickHouse — OLAP, MergeTree, аналитика
14 вопр.
Postgres: схемы, миграции, транзакции, паттерны доступа
15 вопр.
БД — EXPLAIN ANALYZE (PostgreSQL)
25 вопр.
БД — Индексы (PostgreSQL)
22 вопр.
БД — Изоляция
18 вопр.
БД — Локи и MVCC
16 вопр.
БД — Партиционирование
16 вопр.
БД — PostgreSQL internals
16 вопр.
БД — Репликация
15 вопр.
БД — Шардирование
16 вопр.
DWH моделирование (Star/SCD/Kimball/Lakehouse)
14 вопр.
MongoDB (документная модель, агрегации, индексы)
14 вопр.
PostgreSQL — внутренности (MVCC, WAL, VACUUM, locks)
14 вопр.
Redis — типы данных, кеширование, локи
15 вопр.
SQLAlchemy 2.0 — async sessions, relationships, оптимизация
13 вопр.
39 вопросов
-
senior theory Какие уровни изоляции есть в PostgreSQL? Какие аномалии возможны на каждом? Какой реально используется по умолчанию и почему стоит явно задавать?
-
senior code Напиши SQL-запрос: для каждой категории найти топ-3 самых дорогих продукта (без повторений по ранку). Таблица `products (id, category, price)`. Считается, что …
-
senior theory Что такое partial index и когда он реально окупается?
-
senior theory Что такое bloat у индексов в PostgreSQL и как с ним бороться?
-
senior theory Объясните, как создаются индексы с выражениями в PostgreSQL, и приведите пример, где такой индекс может значительно повысить производительность. Какие особенно…
-
senior theory Какие преимущества и недостатки имеют частичные индексы (partial indexes) в PostgreSQL? Приведите пример создания частичного индекса и объясните, в каком сцена…
-
senior theory Объясните, как работают индексы GiST и SP-GiST в PostgreSQL, и в каких сценариях они предпочтительнее B-tree. Какие типы данных и операций они оптимизируют, и …
-
senior theory В выводе EXPLAIN ANALYZE вы видите операцию 'Hash Join' с высоким 'rows' и низким 'actual rows'. Как это может повлиять на производительность запроса? Приведит…
-
senior theory В EXPLAIN ANALYZE для запроса с подзапросом в FROM-части вы видите 'Materialize' с высоким 'actual time'. Какие факторы могут вызывать это поведение, и как мож…
-
senior theory В EXPLAIN ANALYZE вы замечаете, что план использует 'Index Only Scan', но 'actual rows' значительно меньше, чем 'rows'. Какие причины могут вызывать такое расх…
-
senior theory Транзакции в FastAPI + SQLAlchemy async: где открывать, как обрабатывать ошибки, какие уровни изоляции, savepoints, SELECT FOR UPDATE — когда что?
-
senior theory Как делать миграции БД без даунтайма? Что нельзя одной миграцией, какие есть multi-step паттерны?
-
senior theory Какие режимы **persistence** в Redis (**RDB / AOF / no persistence / hybrid**)? Какие trade-off (durability vs latency vs disk space vs restart time)? Что выбр…
-
senior theory Опиши паттерны кеширования: **cache-aside**, **read-through**, **write-through**, **write-back**, **write-around**. Чем отличаются, какие проблемы консистентно…
-
senior theory Как реализовать **distributed lock** через Redis (`SET NX EX`)? Какие проблемы у простой реализации (lost lock из-за GC pause, clock drift)? Что такое **Redloc…
-
senior theory Что такое MergeTree? Что значит PARTITION BY и ORDER BY? Чем ReplacingMergeTree отличается от обычного, и когда использовать?
-
senior design Спроектируй хранилище для логов клика 1B событий/день (~12k RPS среднее, пики до 50k). Запросы: дашборды по пользователю/кампании/гео за последние 30 дней, рет…
-
senior theory Async SQLAlchemy 2.0: чем `AsyncSession` отличается от sync `Session`? Что такое `async_sessionmaker`, lazy loading проблемы, как правильно работать с relation…
-
senior case Запрос медленный, в логах видно сотни маленьких SELECT'ов. Как диагностировать и починить N+1 в SQLAlchemy? Какие инструменты помогают.
-
senior theory Что такое WAL? Зачем он нужен, как устроен checkpoint, как через WAL делается репликация (streaming, logical)? Какие настройки критичны для durability vs произ…
-
senior theory Что делает VACUUM и AUTOVACUUM? Что такое bloat, freezing и transaction wraparound? Когда тюнить autovacuum и какие параметры крутить?
-
senior theory Какие бывают замки в Postgres (table-level, row-level, advisory)? Как диагностировать deadlock и lock contention через pg_locks и pg_blocking_pids?
-
senior theory SCD (Slowly Changing Dimensions): Type 1, 2, 3, 4, 6. Какой когда? Конкретные примеры реализации.
-
senior theory Kimball (dimensional) vs Inmon (3NF normalized) — в чём спор? Какой подход когда выбирать? Что говорит Data Vault?
-
senior theory Data Lake vs Data Warehouse vs Data Lakehouse. Чем отличаются, как эволюционировали от Hadoop к Iceberg/Delta/Hudi? Что такое open table formats и зачем они?
-
senior theory В чём разница между phantom reads и non-repeatable reads? Почему REPEATABLE READ в Postgres (snapshot isolation) не равен SERIALIZABLE? Покажи аномалию write s…
-
senior theory Покажи реальный сценарий write skew на READ COMMITTED (банковский перевод, бюджет-чек, резервирование товара) и опиши 3 практических способа фикса БЕЗ перехода…
-
senior theory На проде Postgres висит query на 2 минуты, по приложению timeout. Опиши диагностику через `pg_locks`, `pg_stat_activity`, `pg_blocking_pids()`. Что искать, как…
-
senior theory Сравни advisory locks vs row-level locks в Postgres. Когда использовать каждый, какой overhead, как они ведут себя при connection drop?
-
senior theory Что такое partition pruning в Postgres? Когда оно НЕ работает (типичные ошибки)? Что такое partition-wise join и как его включить?
-
senior theory Сравни RANGE vs HASH vs LIST partitioning в Postgres. Когда какой выбрать, как избежать hot partition, что с rolling-window архивацией?
-
senior theory Спроектируй процесс шард-rebalance без downtime для системы с 8 шардами при добавлении 4 новых. Что с consistent hashing, dual-write/dual-read, как валидироват…
-
senior theory Сравни 2PC (two-phase commit) и Saga для кросс-шардовых транзакций. Когда что выбрать, какие компенсирующие действия в Saga, как обработать частичные сбои?
-
senior theory Сравни logical vs physical replication в Postgres. В чём разница в WAL, что с lag-мониторингом, как делать zero-downtime upgrade с logical?
-
senior theory Объясни связку VACUUM / bloat / transaction wraparound в Postgres. Как диагностировать bloat, какие autovacuum settings важны под нагрузкой, что такое emergenc…
-
senior theory System Design: объясните тему «Database» — суть, за и против, когда применять.
-
senior theory Расскажите, как MongoDB обрабатывает **write concern** и **read concern** в условиях высокой нагрузки. Какие проблемы могут возникнуть при неправильной настрой…
-
senior theory Какие проблемы могут возникнуть при использовании **$lookup** в агрегационных пайплайнах MongoDB, особенно в случае больших объемов данных? Какие стратегии вы …
-
senior theory Объясните, как работает **sharding** в MongoDB и какие проблемы могут возникнуть при его неправильной настройке. Какие **anti-patterns** вы знаете, которые мог…