ПІДВИЩЕННЯ ШВИДКОСТІ ФОРМУВАННЯ СТОРІНОК WEB-ЗАСТОСУВАННЯ ШЛЯХОМ ПЕРЕТВОРЕННЯ ЗАПИТУ ДО БАЗИ ДАНИХ У НАБІР ЦИКЛІВ
Анотація
Розглянуті причини повільного виконання запитів до бази даних, які вимагають звер-тання до великої кількості таблиць. Описані засоби зменшення часу отримання відгуку користува-чем на свій запит від інформаційної системи, в основі якої лежить реляційна база даних. Проаналі-зовані причини неможливості застосування таких засобів в умовах деяких реальних систем. Надане формальне представлення запиту до бази даних, яке дозволяє виконати розподілення одного запитуна декілька окремих запитів для подальшої обробки. Описано загальний алгоритм отримання ре-зультуючої таблиці як результату виконання запиту в застосуванні, яке звертається до бази даних. Представлено формальні правила перетворення запиту для прискорення виведення такої результую-чої таблиці для web-застосування шляхом усунення операції з'єднання на основі запропонованого фо-рмального представлення. Описані різні варіанти використання ключових та неключових атрибутів з таблиць, до яких звертається запит, що визначає вид перетворення запиту. Надано алгоритм пе-ретворення запиту на основі викладених правил, в процесі якого отримуються часткові запити, для кожного з яких потрібно створити цикл для перегляду результатів запиту. Описано, яким чином такі цикли можуть бути вбудовані в код програми для отримання найкращого ефекту. Визначено, в яких випадках можливе винесення виконання часткових запитів за рамки виконання циклу обробки записів основного запиту. Показано, як знижується час одержання результату після виконаних пе-ретворень, на прикладі реальної системи медичної установи, яка має в основі базу даних з великою кількістю таблиць, пов’язаних між собою, та вимагає виконання великої кількості запитів одиницю часу, при тому, що запити звертаються до багатьох таблиць.
