14 вопросов
Практика
Какой уровень поддержки транзакций предоставляет MongoDB и в каких архитектурах развертывания?
Какие шаги нужно выполнить, чтобы реализовать ACID транзакции в MongoDB используя sessions, и как ты обрабатываешь commits и rollbacks транзакций?
Как отличается гарантия атомарности в MongoDB между операциями над одним документом и многодокументными транзакциями?
Как механизм журналирования MongoDB обеспечивает долговечность данных и восстановление в случае сбоя системы?
Можешь объяснить различия между strong consistency и eventual consistency в MongoDB и как бы ты решал, какую модель согласованности использовать для конкретного требования приложения?
Какие механизмы использует MongoDB для поддержания согласованности данных в replica sets, и как параметры write concern и read concern влияют на эту согласованность?
Какие подходы ты используешь для оптимизации производительности запросов в MongoDB, и как ты выявляешь и устраняешь узкие места в производительности?
Можешь ли объяснить, что такое MongoDB database profiler, включая его уровни работы и как его можно использовать для оптимизации производительности базы данных?
Как ты можешь использовать метод `explain()` в MongoDB для анализа и оптимизации производительности запросов?
Как покрытые запросы улучшают производительность базы данных и какие условия должны быть выполнены, чтобы запрос считался "covered" в MongoDB?
Какие стратегии и инструменты ты бы использовал, чтобы определить медленные запросы в MongoDB и оптимизировать их производительность?
Как размер рабочего набора данных относительно доступной памяти влияет на производительность MongoDB?
Какие инструменты и методы ты бы использовал для мониторинга и анализа производительности MongoDB базы данных в production окружении?
Можешь объяснить, что такое connection pooling в MongoDB и описать, почему это критически важный компонент эффективного управления базой данных?