← К оглавлению занятия

⚠️ Ошибки

📁 Блок: MongoDB / повторение репликации и CAP ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

⚡ Кратко: суть занятия

Summary session 18 повторяет репликацию, цели репликации, синхронный и асинхронный подходы, CAP и ACID.

Репликация нужна для надёжности, отказоустойчивости и распределения нагрузки чтения.

Синхронная репликация держит копии актуальными, но добавляет задержку.

Асинхронная репликация быстрее для записи, но допускает отставание копии.

CAP описывает ограничение распределённых систем: Consistency, Availability, Partition Tolerance.

ACID описывает свойства транзакций: Atomicity, Consistency, Isolation, Durability.

В домашке 18 разбираются Hawaii в sample_airbnb и фильмы imdb > 8 за 2015–2023.

Топ-3 ошибки: путать Consistency CAP и ACID, считать $out индексом, забывать $match перед $group.

Типичные ошибки

Путаница CAP и ACID Consistency

Симптом: Одинаковое слово трактуется в разном контексте.

Исправление: CAP говорит о видимости данных на узлах, ACID — о корректности транзакционного состояния.

ensureIndex вместо createIndex

Симптом: Студент выбирает устаревшую форму из старых материалов.

Исправление: В этом курсе для новых запросов используйте createIndex() и сверяйте по документации.

$group без $match

Симптом: Средняя цена считается по всему Airbnb, а не по Гавайям.

Исправление: Сначала ограничьте документы нужной географией или market.

$first без сортировки

Симптом: Самый высокий рейтинг выбран случайно.

Исправление: Перед $group отсортируйте документы по imdb.rating по убыванию.