Базы данных/Лабораторная работа 5
Материал из Wiki - Факультет компьютерных наук
Версия от 19:11, 26 мая 2016; Ivsavin (обсуждение | вклад)
Задачи лабораторной работы:
- Установить MongoDB
- Используя модель документоориентированных СУБД спроектировать модель данных базы IMDB, мигрировать часть данных из PostgreSQL.
- Попрактиковаться в составлении запросов к MongoDB: добавление, обновление, селекция, фильтрация, агрегация.
- Настроить репликацию данных, инициировать отключение мастер-узла в процессе интенсивного обновления данных, проанализировать действия сервера и проверить целостность измененных данных.
Важно: методичка еще не дописана и задания могут быть упрощены, но выполнение изначальных заданий в этом случае будет давать преимущество при подсчете итоговой оценки за курс
Содержание
Установка MongoDB
Моделирование данных в MongoDB
Стартовый скрипт миграции IMDb
Язык запросов MongoDB
Базовые операции
Aggregation Framework
Репликации MongoDB
Принцип работы репликаций в MongoDB
Конфигурация набора реплик
Сценарий отказа мастер-узла
Стартовый скрипт инициализации сбоя во время работы
Задания на защиту
- Завершить скрипт миграции фильмов из PostgreSQL в MongoDB.
- Составить запрос с агрегацией: для каждого года из первой декады XXI века посчитать количество снятых фильмов.
- Написать скрипт на bash или любом другом скриптовом языке, который запускает сервер MongoDB в режиме реплики, начинает интенсивно изменять данные, определяет мастер-узел, убивает процесс мастер-узла, после этого заканчивает изменения данных и проверяет целостность данных.
Защита лабораторной работы
- Показать скрипт миграции и объяснить, модель хранения данных с MongoDB
- Показать и выполнить запрос с агрегацией, объяснить структуру запроса
- Продемонстрировать работу скрипта инициализации сбоя во время работы и объяснить, что происходит с репликами MongoDB