Please use this identifier to cite or link to this item:
https://elib.bsu.by/handle/123456789/333558
Title: | Автоматическое решение проблемы N+1 запроса при backend-разработке: дипломная работа / Дмитрий Валерьевич Чернушевич; БГУ, Факультет прикладной математики и информатики, Кафедра информационных систем управления; науч. рук. Жуковский В. С. |
Authors: | Чернушевич, Дмитрий Валерьевич |
Keywords: | ЭБ БГУ::ЕСТЕСТВЕННЫЕ И ТОЧНЫЕ НАУКИ::Математика ЭБ БГУ::ЕСТЕСТВЕННЫЕ И ТОЧНЫЕ НАУКИ::Информатика |
Issue Date: | 2025 |
Publisher: | БГУ, ФПМИ, Кафедра информационных систем управления |
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-процессы, особенно в системах со сложными моделями данных и строгими требованиями к производительности. |
URI: | https://elib.bsu.by/handle/123456789/333558 |
Licence: | info:eu-repo/semantics/openAccess |
Appears in Collections: | Лучшие дипломные проекты, защищенные студентами факультета прикладной математики и информатики. 2025 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
ДР_ИНФ_ЧернушевичДВ_2025.pdf | 1,28 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.