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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0