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

Название Программная система для сокращения времени выполнения ресурсоемких запросов к СУБД PostgreSQL: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Авторы Шаповалова Ирина Анатольевна
Научный руководитель Леонтьева Татьяна Владимировна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения Санкт-Петербург, 2023
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика базы данных ; оптимизация ; индексы ; обучение с подкреплением ; PPO ; PostgreSQL ; Python ; database ; optimization ; index ; reinforcement learning
Тип документа Выпускная квалификационная работа магистра
Тип файла PDF
Язык Русский
Уровень высшего образования Магистратура
Код специальности ФГОС 09.04.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2023/vr/vr23-3908
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи ru\spstu\vkr\25038
Дата создания записи 03.08.2023

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

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

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

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

Выпускная квалификационная работа магистра посвящена тема сокращения времени выполнения ресурсоемких запросов к СУБД PostgreSQL. Описаны подходы к оптимизации за счет схемы. В результате их анализа в основу алгоритма работы легла задача выбора оптимального набора индексов. Изучены современные статьи и инструменты, связанные с решением обозначенной проблемы, проведено их сравнение. Перспективным направлением является исследование применения обучения с подкреплением для решения задачи выбора индексов, которое также стало основой работы. Была рассмотрена теоретическая основа обучения с подкреплением. В рамках изучаемой проблемы были определены аспекты формирования множества доступных действий, представления состояния среды и награды агента. Предложенное решение дополнительно включает в себя автоматизацию сбора рабочей нагрузки. Алгоритм был реализован в виде программного инструмента с CLI интерфейсом. Результатом его использования является набор рекомендаций по добавлению или удалению индексов. Полученное решение было протестировано на бенчмарке TPC-H в сравнении с другим современным алгоритмом. Дополнительно эффективность инструмента была проверена на БД реального IT-проекта.

The masters final qualification work is devoted to the topic of reducing the execution time of resource-intensive queries to the PostgreSQL database. Approaches to query optimization due to the database schema are described. As the result of their analysis, the task of choosing the optimal set of indexes has become the algorithm base. State-of-the-art researches and tools related to the solution of the indicated problem were studied, comparison was carried out. A perspective direction to solve index selection problem is reinforcement learning, which also became the base of the work. The theoretical basis of reinforcement learning was considered. Within the framework of the problem under consideration, aspects of the formation of a set of available actions, the representation of the environment state and the agents reward were determined. The proposed solution additionally includes automation of workload collection. Algorithm was implemented as a software tool with a CLI interface. The result of its usage is a set of recommendations for adding or removing indexes. The solution was tested against TPC-H benchmark in comparison with another state-of-the-art algorithm. Additionally, the effectiveness of the tool was tested on the database of the real IT project.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи

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

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