eONPUIR

Повышение скорости формирования страниц web-приложения путем преобразования запроса к базе данных в набор циклов

Показать сокращенную информацию

dc.contributor.author Зиноватная, Светлана Леонидовна
dc.contributor.author Зіноватна, Світлана Леонідовна
dc.contributor.author Zinovatna, Svitlana
dc.contributor.author Зиноватная, Анна Александровна
dc.contributor.author Зіноватна, Ганн Олександрівна
dc.contributor.author Zinovatna, Hanna
dc.contributor.author Швец, Наталья Васильевна
dc.contributor.author Швець, Наталья Васильєвна
dc.contributor.author Shvets, Natalya
dc.date.accessioned 2021-03-23T09:54:03Z
dc.date.available 2021-03-23T09:54:03Z
dc.date.issued 2019
dc.identifier.citation Зиноватная С. Л., Зиноватная А. А. , Швец Н. В. Повышение скорости формирования страниц web-приложения путем преобразования запроса к базе данных в набор циклов / С. Л. Зиноватная, А. А. Зиноватная, Н. В. Швец // Електротехнічні та комп’ютерні системи. - 2019. - № 30. - С. 99-107. en
dc.identifier.uri http://dspace.opu.ua/jspui/handle/123456789/11455
dc.description.abstract Представлены формальные правила преобразования запроса для ускорения вывода результирующей таблицы в web-приложении путем устранения операции соединения. Описан алгоритм преобразования запроса на основе изложенных правил. Показано, что время получения результата снижается в 1,7 раза. en
dc.description.abstract Розглянуті причини повільного виконання запитів до бази даних, які вимагають звертання до великої кількості таблиць. Описані засоби зменшення часу отримання відгуку користувачем на свій запит від інформаційної системи, в основі якої лежить реляційна база даних. Проаналізовані причини неможливості застосування таких засобів в умовах деяких реальних систем. Надане формальне представлення запиту до бази даних, яке дозволяє виконати розподілення одного запиту на декілька окремих запитів для подальшої обробки. Описано загальний алгоритм отримання ре- зультуючої таблиці як результату виконання запиту в застосуванні, яке звертається до бази даних. Представлено формальні правила перетворення запиту для прискорення виведення такої результуючої таблиці для web-застосування шляхом усунення операції з'єднання на основі запропонованого формального представлення. Описані різні варіанти використання ключових та неключових атрибутів з таблиць, до яких звертається запит, що визначає вид перетворення запиту. Надано алгоритм перетворення запиту на основі викладених правил, в процесі якого отримуються часткові запити, для кожного з яких потрібно створити цикл для перегляду результатів запиту. Описано, яким чином такі цикли можуть бути вбудовані в код програми для отримання найкращого ефекту. Визначено, в яких випадках можливе винесення виконання часткових запитів за рамки виконання циклу обробки записів основного запиту. Показано, як знижується час одержання результату після виконаних перетворень, на прикладі реальної системи медичної установи, яка має в основі базу даних з великою кількістю таблиць, пов’язаних між собою, та вимагає виконання великої кількості запитів одиницю часу, при тому, що запити звертаються до багатьох таблиць en
dc.description.abstract Currently, despite the emergence of new storage technologies, the use of relational databases is dominant. In almost all areas of human life there are information systems with such databases, and often they are implemented in the form of web-applications. It is important to quickly receive a response from the user to his request. However, in the case of a complex system, the query can access a large number of tables, which will take a long time. There are various ways to speed up the information system: indexing, denormalization, the use of materialized views, configuring the DBMS parameters. However, the use of such methods to improve system performance requires careful study and analysis of the system for a long period of time, otherwise you can get the opposite result. The paper proposes a formal way to transform the query text with the selection of partial queries in it to execute them inside or outside the cycle of viewing query records in the formation of the resulting table. The view of the query, which formalizes the rules of transformation of the text of the original query in order to eliminate resource-intensive connection operations, is considered. The algorithm of transformation of query for use of partial queries is presented. Various options for using key and non-key attributes from the tables that are accessed by the query are described, which determines the type of transformation of the query. It is shown how the time of obtaining the result after the performed transformations is reduced, by the example of a real system of a medical institution, which is based on a database with a large number of tables related to each other, and requires a large number of queries per unit of time, while the queries refer to many tables. en
dc.language.iso ru en
dc.subject база данных en
dc.subject запрос en
dc.subject цикл en
dc.subject операция соединения en
dc.subject база даних en
dc.subject база даних en
dc.subject цикл en
dc.subject операція з'єднання en
dc.subject час виконання запиту en
dc.subject database en
dc.subject query en
dc.subject loop en
dc.subject join operation en
dc.title Повышение скорости формирования страниц web-приложения путем преобразования запроса к базе данных в набор циклов en
dc.title.alternative Підвищення швидкості формування сторінок web-застосування шляхом перетворення запиту до бази даних у набір циклів en
dc.title.alternative Improve the speed of web application page generation by transforming a database query into a set of loops en
dc.type Article en
opu.citation.journal Електротехнічні та комп’ютерні системи en
opu.citation.firstpage 99 en
opu.citation.lastpage 107 en
opu.citation.issue 30 en
opu.staff.id zinovatnaya.svetlana@opu.ua en


Файлы, содержащиеся в элементе

Этот элемент содержится в следующих коллекциях

Показать сокращенную информацию