ПІДВИЩЕННЯ ШВИДКОСТІ ФОРМУВАННЯ СТОРІНОК WEB-ЗАСТОСУВАННЯ ШЛЯХОМ ПЕРЕТВОРЕННЯ ЗАПИТУ ДО БАЗИ ДАНИХ У НАБІР ЦИКЛІВ

Ключові слова: база даних, запит, цикл, операція з'єднання, час виконання запиту.

Анотація

Розглянуті причини повільного виконання запитів до бази даних, які вимагають звер-тання до великої кількості таблиць. Описані засоби зменшення часу отримання відгуку користува-чем на свій запит від інформаційної системи, в основі якої лежить реляційна база даних. Проаналі-зовані причини неможливості застосування таких засобів в умовах деяких реальних систем. Надане формальне представлення запиту до бази даних, яке дозволяє виконати розподілення одного запитуна декілька окремих запитів для подальшої обробки. Описано загальний алгоритм отримання ре-зультуючої таблиці як результату виконання запиту в застосуванні, яке звертається до бази даних. Представлено формальні правила перетворення запиту для прискорення виведення такої результую-чої таблиці для web-застосування шляхом усунення операції з'єднання на основі запропонованого фо-рмального представлення. Описані різні варіанти використання ключових та неключових атрибутів з таблиць, до яких звертається запит, що визначає вид перетворення запиту. Надано алгоритм пе-ретворення запиту на основі викладених правил, в процесі якого отримуються часткові запити, для кожного з яких потрібно створити цикл для перегляду результатів запиту. Описано, яким чином такі цикли можуть бути вбудовані в код програми для отримання найкращого ефекту. Визначено, в яких випадках можливе винесення виконання часткових запитів за рамки виконання циклу обробки записів основного запиту. Показано, як знижується час одержання результату після виконаних пе-ретворень, на прикладі реальної системи медичної установи, яка має в основі базу даних з великою кількістю таблиць, пов’язаних між собою, та вимагає виконання великої кількості запитів одиницю часу, при тому, що запити звертаються до багатьох таблиць.

Біографії авторів

Светлана Леонидовна Зиноватная, Одеський національний політехнічний університет
кандидат технічних наук, доцент
Анна Александровна Зиноватная, Одеський національний політехнічний університет
магістрант
Наталья Васильевна Швец, Одеська Національна Академія Харчових Технологій
старший викладач
Опубліковано
2019-04-18
Розділ
Інформаційні системи та технології