Details

Title Оптимизация JSONB типа для представления объектов в PostgreSQL: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Прохорцев Анатолий Анатольевич
Scientific adviser Прокофьев Олег Валерьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects postgresql ; jsonb ; toast ; полуструктурированные данные ; оптимизация ; semi-structured data ; performance ; optimization
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1516
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\35724
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

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

This thesis explores methods for improving the efficiency of storing and processing semi-structured data in PostgreSQL using the JSONB format. Analysis of the TOAST mechanism revealed that large JSONB objects involve extra I/O and decompression operations, which degrade performance. State-of-the-art optimization approaches, including partial decompression and inline storage, as proposed in public PostgreSQL forks, are examined. A Docker-based test environment was designed and implemented, featuring original and modified PostgreSQL builds, a workload generator, and a monitoring system. Performance testing confirmed the effectiveness of the optimizations: SELECT query latency decreased by more than threefold, and UPDATE latency nearly halved. The work has practical value and can be applied to improve the performance of databases operating with large volumes of JSONB data.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics