Детальная информация

Название Проектирование и разработка программного обеспечения для миграции NoSQL- базы данных MongoDB на PostgreSQL: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных»
Авторы Антонов Данил Игоревич
Научный руководитель Сабинин Олег Юрьевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения Санкт-Петербург, 2023
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика разработка ; реляционные базы данных ; нереляционные базы данных ; Java ; многопоточное программирование ; development ; relational databases ; non-relational databases ; multithreaded programming
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.03
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2023/vr/vr23-3333
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи ru\spstu\vkr\22716
Дата создания записи 21.07.2023

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Выпускная квалификационная работа посвящена созданию программного обеспечения, основной задачей которого является миграция базы данных с MongoDB на PostgreSQL. Предметом исследования данной работы стал способ обработки данных из неструктурированной формы нереляционных баз данных в структурированную форму реляционных баз данных. Объектом исследования данной работы стал способ получения оптимального алгоритма обработки данных для обеспечения миграции из неструктурированной формы в структурированную. Целью работы является разработка программного обеспечения для проведения миграции базы данных с MongoDB на PostgreSQL. В данной работе было изложено описание поэтапной реализации расширения от обоснования проблемы до апробации конечно продукта. В первой главе была описана архитектура программного обеспечения. Во второй главе был подобран набор вспомогательных инструментов. В третьей главе была описана непосредственная программная реализация. В четвертой главе было проведено тестирования функциональности. В пятой главе были произведены замеры скорости работы программного обеспечения. В результате выполнения выпускной квалификационной работы было разработано и протестировано программное обеспечение для проведения миграции базы данных с MongoDB на PostgreSQL.

Graduate qualification work is devoted to the creation of software, the main task of which is to migrate the database from MongoDB to PostgreSQL. The subject of this work is a method of processing data from the unstructured form of non-relational databases to the structured form of relational databases. The aim of the work is to develop software for database migration from MongoDB to PostgreSQL. In this paper, a description of the phased implementation of the extension from the justification of the problem to the testing of the final product was outlined. The first chapter described the software architecture. In the second chapter, a set of auxiliary tools was selected. In the third chapter, the direct software implementation was described. In the fourth chapter, functionality testing was carried out. In the fifth chapter, measurements were made of the speed of the software. As a result of the graduate qualification work, software was developed and tested for database migration from MongoDB to PostgreSQL.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
  • ВВЕДЕНИЕ
  • ГЛАВА 1. ОСОБЕННОСТИ МОДЕЛИ ПРЕДСТАВЛЕНИЯ ДАННЫХ В НЕРЕЛЯЦИОННЫХ И РЕЛЯЦИОННЫХ БАЗАХ ДАННЫХ
    • 1.1. Исследование функциональности нереляционных баз данных
    • 1.2. Исследование функциональности реляционных баз данных
    • 1.3. Задачи и проблемы миграции базы данных из MongoDB в PostgreSQL
    • 1.4. Современное состояние средств миграции базы данных из MongoDB в PostgreSQL
  • ГЛАВА 2. ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 2.1. Разработка алгоритма миграции
    • 2.2. Проектирование архитектуры программного обеспечения
    • 2.3. Обзор типа данных JSON
    • 2.4. Сравнение JSON и CSV
    • 2.5. Обзор вспомогательной программы mongoexport
    • 2.6. Обзор вспомогательной программы mongosh
    • 2.7. Выводы
  • ГЛАВА 3. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 3.1. Архитектура класса CreationImportFileController и его элементов
    • 3.2. Архитектура класса ReadingImportFileController и его элементов
    • 3.3. Архитектура класса IMPFieldsController и его элементов
    • 3.4. Архитектура класс PKController и его элементов
    • 3.5. Архитектура класса IndexController и его элементов
    • 3.6. Архитектура класса PostgreConnectorController и его элементов
    • 3.7. Выводы
  • ГЛАВА 4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 4.1. Определение задач тестирования
    • 4.2. Тестирование обработки строковых данных
    • 4.3. Тестирование обработки целочисленных данных
    • 4.4. Тестирование обработки данных с дробными числами
    • 4.5. Тестирование обработки логических значений
    • 4.6. Тестирование обработки временных значений
    • 4.7. Тестирование обработки разноформатных данных
    • 4.8. Выводы
  • ГЛАВА 5. АНАЛИЗ СКОРОСТИ ВЫПОЛНЕНИЯ МИГРАЦИИ
    • 5.1. Измерение скорости миграции для коллекции из 10000 записей
    • 5.2. Измерение скорости миграции для коллекции из 50000 записей
    • 5.3. Измерение скорости миграции для коллекции из 100000 записей
    • 5.4. Измерение скорости миграции для коллекции из 1000000 записей
    • 5.5. Измерение скорости миграции для прототипа реальной базы данных
    • 5.6. Итоги измерения скорости выполнения миграции
    • 5.7. Выводы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
  • СПИСОК ТЕРМИНОВ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Приложение 1 Код частей-контроллеров программного обеспечения
  • Приложение 2 Код компонентов для подключения к базе данных
  • Приложение 3 Код UI-элементов
  • Приложение 4 Код файла метаданных проекта
  • Приложение 5 Код конфигурационного файла
  • Приложение 6 Содержимое коллекции MongoDB перед миграцией

Количество обращений: 13 
За последние 30 дней: 0

Подробная статистика