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

📝 Задания

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

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

CAP-теорема описывает ограничения распределённых систем данных.

Consistency: все узлы видят одинаковые данные в одинаковый момент времени.

Availability: отказ узлов не мешает системе отвечать на запросы.

Partition Tolerance: система продолжает работать при разделении сети.

В распределённой системе можно гарантировать только два свойства из трёх.

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

Практика закрепляет aggregation на trips, companies, shipwrecks и restaurants.

Домашка 18: средняя цена на Гавайях и фильмы с imdb > 8 за 2015–2023 годы.

Задания из источника

1

CAP

Объясните Consistency, Availability и Partition Tolerance своими словами.

2

ACID

Расшифруйте Atomicity, Consistency, Isolation, Durability и приведите короткий пример.

3

trips

В sample_training.trips найдите основную возрастную аудиторию пользователей.

4

companies

В sample_training.companies найдите самую старую компанию.

5

shipwrecks

Найдите и посчитайте обломки и пропавшие корабли в Бермудском треугольнике.

6

restaurants

Найдите лучший кошерный ресторан в Бруклине по сумме оценок.

7

Домашка 18.1

Найдите среднюю цену проживания на Гавайях через $match и $group.

8

Домашка 18.2

Посчитайте фильмы imdb > 8 за 2015–2023 и найдите самый высокий рейтинг.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что описывает CAP-теорема?

Вопрос 2

Что означает Consistency в CAP?

Вопрос 3

Что означает Availability?

Вопрос 4

Что означает Partition Tolerance?

Вопрос 5

Что такое Atomicity в ACID?

Вопрос 6

Какие стадии нужны для средней цены по подсказке домашки?

Вопрос 7

Какой порядок координат использует GeoJSON?