DEVOPS
TRAINER
Вопросы
/ Базы данных
Вопросы по Базы данных с собеседований
36 вопросов с ответами.
Какой тип базы данных использует Prometheus?
Что такое VACUUM в PostgreSQL?
Опыт работы с Redis: для чего он используется и почему его часто выносят из Kubernetes на отдельные серверы?
В каких сценариях вы бы выбрали MongoDB вместо реляционной базы?
Был ли опыт работы с ClickHouse для сбора больших объемов данных (логов, метрик) и как вы его конфигурировали?
Как настроить сбор логов и событий из БД через Change Data Capture (CDC) и Debezium?
С какими базами данных вам доводилось работать и на каком уровне (администрирование, написание запросов, мониторинг)?
В чем разница между реляционными и нереляционными (NoSQL) базами данных?
Для каких задач лучше подходят аналитические базы (OLAP), такие как ClickHouse, по сравнению с транзакционными (OLTP)?
Что такое Managed Database (DBaaS) и в чем преимущество использования облачных решений перед самостоятельным развертыванием?
Что такое роли в PostgreSQL и чем роль отличается от пользователя и группы?
Как устроена архитектура кластера на базе Patroni?
За что отвечает арбитр (например, etcd) в кластере Patroni?
В чем разница между синхронной и асинхронной репликацией? Какие риски потери данных существуют при каждом подходе?
Существует ли в PostgreSQL нативный мульти-мастер и как обычно решается задача распределенной записи?
Как приложение узнает, на какой узел (Master или Replica) отправлять запросы? Использование VIP (Virtual IP) или балансировщиков (HAProxy)?
Что такое шардирование и в каких случаях его целесообразно внедрять?
Как настроить master-slave репликацию в MySQL (пошагово)?
В чем принципиальное отличие репликации от резервного копирования (бэкапа)?
Что такое WAL (Write-Ahead Log) и какую роль он играет в обеспечении сохранности данных и репликации?
Как организовать выполнение миграций базы данных при деплое приложения в Kubernetes (например, использование init-контейнеров)?
Умеете ли вы писать базовые SQL-запросы, включая использование JOIN?
Как проанализировать производительность «тяжелого» запроса? В чем разница между EXPLAIN и EXPLAIN ANALYZE?
Какие типы индексов вы знаете (например, B-tree) и зачем нужен ребилд индексов?
Почему в MySQL много индексов — это плохо?
Чем отличаются TRUNCATE, DELETE и DROP? В чём разница между DDL и DML?
Что такое ACID?
Как безопасно удалить или изменить миллион строк в большой таблице?
Какие стратегии бэкапирования вы использовали: дампы (pg_dump), снапшоты томов или инкрементальные бэкапы (WAL-G/pgBackRest)?
Как организовать проверку (валидацию) бэкапов, чтобы гарантировать возможность восстановления?
Почему `mysqldump` опасен на большой активной базе и чем его заменить?
На какие метрики баз данных стоит обращать внимание в первую очередь (время транзакций, количество коннектов, использование CPU/Disk IO)?
Как понять, что высокая нагрузка на сервере (Load Average) вызвана именно проблемами с дисковой подсистемой базы данных?
Использовали ли вы специализированные инструменты для мониторинга запросов, такие как pg_stat_statements?
Кейс: Запрос напрямую в базу выполняется быстро, а через приложение — виснет или отваливается по таймауту. Какие могут быть причины?
Что делать, если база данных начала «тротлить» (тормозить) после выхода новой версии приложения?
Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →