SQL optimizer for Oracle, PureQuery - Система автоматизированного разделения кода прикладных программ
Данный программный продукт компании Dell собирает данные о выполняемых выражениях из Системной глобальной области в БД Oracle (Англ. System Global Area, SGA). Данная область оперативной памяти является общей для всех процессов в базе. Она содержит словарных кэш базы, буферный кэш данных, буфер журнала выполненных действий, разделяемый участок памяти, участок памяти для Java и участок памяти, содержащий пользовательскую глобальную область (Англ. User Global Area, UGA).
SQL Optimizer собирает данные не только из базы, но и может анализировать приложение, обращающееся к ней, выделяя из него отдельные запросы.
Для каждого обрабатываемого запроса предлагается несколько альтернативных вариантов, которые могут выполняться быстрее. Помимо этого, проанализировав нагрузку системы в целом могут быть предложены изменения в индексах.
Отличительная особенность данного средства в возможности управлять планами выполнения SQL выражений. Система управления базами данных создает несколько планов выполнения для различных объемов запрашиваемых данных и применяет наиболее подходящий для выполнения запроса.
Несмотря на то, что данные рассматриваемая система собирает автоматически, замену оригинального SQL выражения на один из предложенных вариантов необходимо будет сделать вручную. Улучшение в производительности при применении одной из альтернатив необходимо также выявлять разработчику. То есть для систем с большим количеством разнообразных запросов количество времени, которое необходимо потратить на проверку каждого из вариантов выполнения запросов, будет значительным.
Рассмотренная система может улучшить скорость выполнения отдельных SQL-выражений, однако она не затрагивает логику самого приложения и не поможет сократить количество избыточных пересылок данных по сети. Совместное использование предлагаемого решения и данного программного продукта представляется возможным, так как в исходном коде, разумеется присутствуют SQL-запросы. Таким образом разрабатываемая система будет переносить часть кода на сервер БД, а SQL optimizer сможет улучшать сам текст запросов, если он задан в явном виде.
PureQuery
PureQuery позволяет писать приложения с использованием статического SQL. Данная система требует начальной подготовки кода к сбору данных - добавление специальной аннотации к SQL запросам передаваемым через JDBC. Для аннотированных методов система автоматически генерирует оптимизированную версию исполнения.
Затем, в процессе выполнения приложения pureQuery сохраняет посылаемые к БД запросы, а также различные данные к ним, например, параметры. Полученные данные сохраняются в специальные файлы и добавляются к БД.
Данный метод подходит для тех задач, где параметры можно четко фиксировать, иначе возникнет избыточность передаваемых данных и необходимость их дополнительно обрабатывать.
Похожие статьи
-
Существует множество различных способов улучшения производительности систем работающих с базами данных и самих баз данных. Так как цель разрабатываемой...
-
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ...
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Секционирование [4] - Система автоматизированного разделения кода прикладных программ
Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске....
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
ОСНОВНЫЕ ПОЛОЖЕНИЯ, ОПРЕДЕЛЕНИЯ И ПОНЯТИЯ Совокупность управляющих воздействий, направленных на то, чтобы действительный ход процесса соответствовал...
-
Если множество элементов объединено в систему по определенному признаку, то всегда можно ввести некоторые дополнительные признаки для разделения этого...
-
Как известно, реализация каждого основного технологического процесса требует наличия вспомогательных (второстепенных) процессов, обеспечивающих...
-
Система "Экспедитор" предназначена для автоматизации деятельности транспортно-экспедиционных предприятий, занимающихся обслуживанием...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
Упpавление памятью, Что такое виpтуальная память? - Операционная система Linux
В этой главе pассматpиваются возможности упpавления памятью системы Linux, то есть виpтуальная память и дисковый буфеp. Здесь описаны назначение и...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
Виpтуальная память используется во многих опеpационных системах. Так как она тpебуется только тогда, когда система в pаботе (то есть она не может быть...
-
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Задача составления расписаний являются предметом научных исследований с середины прошлого века. Область их применения включает в себя различные сферы...
-
Автоматизированные системы научных исследований - Теоретические основы информационных технологий
Автоматизированные системы научных исследований (АСНИ) представляют собой программно-аппаратные комплексы, обрабатывающие данные, поступающие от...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
Основные компоненты - История создания и развития автоматизированных информационных систем
Основными компонентами информационной технологии, используемой в экспертной системе, являются (рис. 3.2.2): интерфейс пользователя, база знаний,...
-
Возрастающая сложность современных автоматизированных систем управления и повышение требовательности к ним обуславливает применение эффективных...
-
Введение - Разработка автоматизированной системы расписания занятий учебного заведения
Одной из важнейших проблем качественной организации учебного процесса в высшем учебном заведении является задача создания автоматизированного учебного...
-
Основной трудностью при создании интегрированных АИС является длительность разработки -- большая протяженность этапов проектирования зачастую приводит к...
-
Введение - Проектирование автоматизированной информационной системы
Информационный интерфейс программа С развитием информационных технологий компьютеры, с их расширенными функциональными возможностями, активно применяются...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
ПОДСИСТЕМА УПРАВЛЕНИЯ ПЕРЕВОЗКАМИ Подсистема управления перевозками представляет собой совокупность задач планирования, организации, контроля,...
-
Информация с точки зрения информационной безопасности обладает следующими категориями: * конфиденциальность -- гарантия того, что конкретная информация...
-
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ База данных как основа информационного обеспечения В состав информационного, программного и математического обеспечения...
-
Информационное обеспечение, информационный фонд, информационная база, автоматический банк данных, система информации -- далеко не полный перечень...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
ОБЩИЙ ОБЗОР КОМПЛЕКСНЫХ СИСТЕМ АВТОМАТИЗАЦИИ ТПП: ADEM, КОМПАС+ВЕРТИКАЛЬ И T-FLEX 1) Оформление чертежей. Методика работы с бумажными чертежами в системе...
-
К информационному обеспечению системы Уровень хранения данных в системе должен быть построен на платформе СУБД MS SQL Server. Данные системы хранятся на...
-
Под памятью здесь подразумевается оперативная память компьютера. Оперативной памяти для сохранения информации требуется постоянное электропитание. Память...
-
Прикладные программы предназначены для решения конкретных функциональных задач пользователя. Прикладное ПО общего назначения - совокупность программ для...
-
Обозначенные условия определяют работу по внедрению многопоточных средств в модели параллельного программирования С общей памятью с использованием...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
1. НА 7 ПК ИСПОЛЬЗУЕТСЯ microsoft Windows xp sp2. 2. на 1 используется Altlinux 5 3. Программы офисного назначения: A) Microsoft Office Excel 2003 B)...
-
Работа с сетью, Подключение к системе через сеть - Операционная система Linux
Сеть - это средство, позволяющее соединяться двум или более компьютерам между собой UNIX-подобные операционные системы имеют широкий спектр сетевых...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
SQL optimizer for Oracle, PureQuery - Система автоматизированного разделения кода прикладных программ