Базы данных/Лабораторная работа 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