Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот документ:
https://elib.bsu.by/handle/123456789/333558
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.author | Чернушевич, Дмитрий Валерьевич | - |
dc.date.accessioned | 2025-08-27T11:13:09Z | - |
dc.date.available | 2025-08-27T11:13:09Z | - |
dc.date.issued | 2025 | - |
dc.identifier.uri | https://elib.bsu.by/handle/123456789/333558 | - |
dc.description.abstract | РЕФЕРАТ Структура и объём дипломной работы 60 страниц, 4 рисунков, 6 таблиц, 8 источников Ключевые слова: ОБЪЕКТНО-РЕЛЯЦИОННОЕ ОТОБРАЖЕНИЕ (ORM), ПРОБЛЕМА N+1 ЗАПРОСА, ОПТИМИЗАЦИЯ ЗАПРОСОВ, ПРОИЗВОДИТЕЛЬНОСТЬ ПРИЛОЖЕНИЙ, АВТОМАТИЧЕСКОЕ ОБНАРУЖЕНИЕ, DJANGO, БАЗЫ ДАННЫХ, BACKEND-РАЗРАБОТКА. Объектом исследования является проблема избыточных N+1 запросов в объектно-реляционных системах отображения при работе с базами данных. Предметом исследования являются методы и инструменты минимизации N+1 запросов, автоматизированные средства диагностики, алгоритмы оптимизации выполнения запросов и стратегии интеграции в экосистему разработки. Целью работы является создание автоматизированного инструмента для детектирования и коррекции N+1 запросов без участия разработчиков. Методами исследования являются мониторинг запросов к БД в реальном времени, структурный анализ запросов, адаптивная оптимизация выполнения, интеграция в Django-экосистему, кросс-тестирование на приложениях разной архитектуры. Полученные результаты и их новизна: разработана модульная система, сочетающая автоматическое выявление (98% эффективности) и адаптивную оптимизацию запросов на основе анализа контекста выполнения и трассировки стека вызовов. Достигнуто сокращение обращений к БД на 95.3%, ускорение выполнения запросов на 84.8%, рост пропускной способности системы в 3.5 раза. Достоверность материалов и результатов дипломной работы: подтверждена сравнительным тестированием с ручной оптимизацией, валидацией на разнородных веб-приложениях, воспроизводимостью результатов при различных сценариях нагрузки и объемах данных. Областью возможного практического применения является разработка высоконагруженных приложений на базе Django, Django REST Framework и GraphQL с автоматической интеграцией решения в CI/CD-процессы, особенно в системах со сложными моделями данных и строгими требованиями к производительности. | ru |
dc.language.iso | ru | ru |
dc.publisher | БГУ, ФПМИ, Кафедра информационных систем управления | ru |
dc.rights | info:eu-repo/semantics/openAccess | ru |
dc.subject | ЭБ БГУ::ЕСТЕСТВЕННЫЕ И ТОЧНЫЕ НАУКИ::Математика | ru |
dc.subject | ЭБ БГУ::ЕСТЕСТВЕННЫЕ И ТОЧНЫЕ НАУКИ::Информатика | ru |
dc.title | Автоматическое решение проблемы N+1 запроса при backend-разработке: дипломная работа / Дмитрий Валерьевич Чернушевич; БГУ, Факультет прикладной математики и информатики, Кафедра информационных систем управления; науч. рук. Жуковский В. С. | ru |
dc.type | diploma thesis | ru |
dc.rights.license | CC BY 4.0 | ru |
Располагается в коллекциях: | Лучшие дипломные проекты, защищенные студентами факультета прикладной математики и информатики. 2025 |
Полный текст документа:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
ДР_ИНФ_ЧернушевичДВ_2025.pdf | 1,28 MB | Adobe PDF | Открыть |
Все документы в Электронной библиотеке защищены авторским правом, все права сохранены.