Чек-лист самопроверки
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Чек-лист самопроверки
- Понимаю ли я, что NoSQL — это не одна технология, а семейство моделей хранения данных?
- Могу ли я объяснить разницу между документоориентированной, ключ-значение, колоночной и графовой моделями?
- Знаю ли я, какие типичные сценарии лучше всего решать с помощью MongoDB?
- Понимаю ли я, почему Redis часто используется как кэш, а не как основное хранилище?
- Могу ли я описать архитектурные преимущества Cassandra при работе с потоками событий?
- Умею ли я формулировать запрос к графовой базе данных на языке Cypher?
- Понимаю ли я концепцию CAP-теоремы и как она влияет на выбор СУБД?
- Могу ли я объяснить разницу между eventual consistency и strong consistency?
- Знаю ли я, что такое schema-on-read и чем он отличается от schema-on-write?
- Понимаю ли я, почему в NoSQL часто отказываются от JOIN’ов?
- Могу ли я привести пример денормализации данных в MongoDB?
- Знаю ли я, как в Redis реализовать распределённую блокировку?
- Понимаю ли я, как работает партиционирование в Cassandra?
- Могу ли я объяснить, что такое partition key и clustering key?
- Знаю ли я, как в Neo4j хранятся свойства у связей?
- Понимаю ли я, почему JSON-файлы не заменяют NoSQL-СУБД в production?
- Могу ли я описать процесс репликации в Cassandra?
- Знаю ли я, как настроить TTL для автоматического удаления данных в Redis и MongoDB?
- Понимаю ли я, как работает агрегационный конвейер в MongoDB?
- Могу ли я написать CQL-запрос для выборки данных из Cassandra по диапазону времени?
- Знаю ли я, как в Neo4j найти кратчайший путь между двумя узлами?
- Понимаю ли я, зачем нужны индексы в NoSQL и как они влияют на производительность?
- Могу ли я объяснить, почему skip() неэффективен при глубокой пагинации?
- Знаю ли я, как в MongoDB реализовать много-документные транзакции?
- Понимаю ли я, как работает write-ahead log в Cassandra?
- Могу ли я описать архитектуру masterless в Cassandra?
- Знаю ли я, как в Redis реализовать rate limiter с помощью sorted set?
- Понимаю ли я, как работает Lua-скрипт в Redis и зачем он нужен?
- Могу ли я объяснить, что такое vector clocks и зачем они нужны в распределённых системах?
- Знаю ли я, как в MongoDB использовать partial index?
- Понимаю ли я, как работает TTL-индекс в MongoDB?
- Могу ли я описать процесс компактификации sstables в Cassandra?
- Знаю ли я, как в Neo4j реализуется full-text search?
- Понимаю ли я, что такое GraphRAG и чем он отличается от классического RAG?
- Могу ли я объяснить, как NoSQL-системы интегрируются в архитектуру микросервисов?
- Знаю ли я, как реализовать паттерн Event Sourcing с использованием Cassandra?
- Понимаю ли я, как работает CQRS и почему NoSQL хорошо подходит для read-model?
- Могу ли я описать процесс бэкапа и восстановления в MongoDB?
- Знаю ли я, как в Cassandra настраивается replication strategy для нескольких дата-центров?
- Понимаю ли я, как работает token-aware routing в драйверах Cassandra?
- Могу ли я объяснить, зачем нужны tombstones в Cassandra?
- Знаю ли я, как в Redis реализовать очередь с приоритетом?
- Понимаю ли я, как работает HyperLogLog и для каких задач он применяется?
- Могу ли я описать сценарий использования Redis Streams вместо Pub/Sub?
- Знаю ли я, как в MongoDB реализовать валидацию схемы на уровне коллекции?
- Понимаю ли я, как работает GridFS и когда его следует использовать?
- Могу ли я объяснить, почему в Cassandra нельзя эффективно фильтровать по неключевым полям?
- Знаю ли я, как в Neo4j реализуется безопасность на уровне свойств узлов?
- Понимаю ли я, как NoSQL-системы поддерживают работу с векторными эмбеддингами?
- Могу ли я обосновать выбор конкретной NoSQL-СУБД для заданного бизнес-сценария?