🏠 Домашнее задание
⚡ Кратко: суть занятия
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.
Домашнее задание и закрепление
- Домашнее задание 18 из LMS: из sample_airbnb.listingsAndReviews найти среднюю цену за сутки проживания на Гавайских островах.
- Подсказка источника: островов несколько, поэтому можно использовать {'address.location': { $geoWithin: { $centerSphere: ... } }} или перечислить возможные острова в поле market.
- Для первой задачи нужны два этапа агрегации: $match и $group.
- Вторая задача: в sample_mflix.movies подсчитать, сколько фильмов имеют imdb рейтинг выше 8 и выходили с 2015 до 2023 года; отдельно найти самый высокий рейтинг.
Проверка перед сдачей
- Запросы запускаются без синтаксических ошибок.
- В ответе подписано, какая коллекция и какая база использовались.
- Для топ-задач явно указано поле сортировки и направление сортировки.
- Для создаваемых коллекций добавлен личный суффикс, если это требуется источником.