Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ самой базы данных, в процессе которого создается набор рекомендаций, которые проранжированы по степени возможного улучшения производительности. Затем система проводит тестирование, чтобы получить данные о реальных изменениях. На вход оптимизатор принимает файл трассировки SQL, затем применив изменения к копиям объектов БД повторяет активность, указанную во входном файле и сравнивает результаты.
Сравнение результатов происходит по следующим показателям: продолжительность выполнения, количество чтений с диска, чтение из кэша, загрузка процессоров и количество записываемой информации.
В качестве рекомендаций могут быть изменения к схемам, переписывания SQL выражений и тому подобное. При этом каждая рекомендация сопровождается детальным текстовым обоснованием и, если это возможно, сгенерированным файлом, который эту рекомендацию применит к исходной БД.
Могут присутствовать рекомендации по добавлению, изменению или удалению индексов. Удаление индексов применяется только к избыточным или дублирующимся, а не неиспользованным. Для создания таких рекомендаций анализируются не отдельные транзакции, а все произведенные в ходе тестирования операции.
Для рекомендаций по переписыванию отдельных SQL выражений производится также проверка корректности как самого выражения, так и совпадения типа возвращаемого результата с оригинальным. В рекомендациях к схемам и других видах рекомендаций могут присутствовать возможные пропущенные ограничения, неиспользуемые столбцы, отсутствующие выражения с Join, использование Select * вместо указание конкретно требуемой информации.
Помимо файлов с применением рекомендаций также создаются файлы производящие отмену любого из примененных предложений.
Для первичного или повторного анализа работы системы предоставляется бесплатный продукт Qure Analyzer, который может производить поиск слабых участков в системе опираясь на файл трассировки SQL. Также данная программа может производить сравнительный анализ по нескольким входным файлам.
Данная система управления производительностью автоматически производит очень детализированный анализ существующей базы данных и посылаемых к ней запросов, ищет ошибки в самих принципах построения БД и предоставляет список возможных улучшений, что может значительно повысить производительность системы. Однако это решение не полностью исключает возможность избыточной передачи данных между сервером приложений и сервером БД. В случае, если сервер приложений производит изменения и отправляет результат обратно в базу данная система, вероятно, сможет выявить подобное поведение и предложить использование альтернативного запроса, который изменяет данные прямо внутри БД. Однако в случае, если переработка полученной информации на сервере приложений не дает информации о том, какие именно данные были отброшены/изменены и затем переданы клиентам, то данная система, вероятно, не сможет предоставить каких-либо рекомендаций.
Qure Optimizer и предлагаемое решение могут использоваться вместе. Оптимизатор улучшит структуру самой базы данных первоначально, а после добавления хранимых процедур могут появиться рекомендации и по их изменению. Однако в таком случае изменять внесенные процедуры придется вручную.
Сходным функционалом обладает система Database Tuning Advisor для Microsoft SQL Server.
Похожие статьи
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Секционирование [4] - Система автоматизированного разделения кода прикладных программ
Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске....
-
Существует множество различных способов улучшения производительности систем работающих с базами данных и самих баз данных. Так как цель разрабатываемой...
-
Информация с точки зрения информационной безопасности обладает следующими категориями: * конфиденциальность -- гарантия того, что конкретная информация...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Корпоративная интеграционная подсистема на базе IBM WebSphere Business Integration Message Broker [28] отвечает за выстраивание корпоративной...
-
Актуальность проблемы хранения и оперативного поиска данных привела к появлению такого понятия, как хранилище данных. Следует упомянуть о необходимости...
-
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ База данных как основа информационного обеспечения В состав информационного, программного и математического обеспечения...
-
Системная архитектура проекта Архитектура данных При организации любой управленческой работы, в том числе и работы по управлению заказами клиентов, очень...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
Если множество элементов объединено в систему по определенному признаку, то всегда можно ввести некоторые дополнительные признаки для разделения этого...
-
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный...
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
Построение модели предметной области с помощью описания структур данных и программного кода является классическим подходом в разработке ИС. Зачастую...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Основные компоненты - История создания и развития автоматизированных информационных систем
Основными компонентами информационной технологии, используемой в экспертной системе, являются (рис. 3.2.2): интерфейс пользователя, база знаний,...
-
Классификация АИС по функциональному признаку Функциональный признак определяет назначение подсистемы, а также ее основные цели, задачи и функции....
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Функции человека в ИС - История создания и развития автоматизированных информационных систем
Любая информационная система подразумевает участие в ее работе людей. Среди персонала, имеющего отношение к информационным системам, выделяют такие...
-
ОСНОВНЫЕ ПОЛОЖЕНИЯ, ОПРЕДЕЛЕНИЯ И ПОНЯТИЯ Совокупность управляющих воздействий, направленных на то, чтобы действительный ход процесса соответствовал...
-
Специфика информационного обеспечения САПР - Состав систем автоматизированного проектирования
В комплекс средств автоматизированного проектирования входит информационное обеспечение, которое представляет собой совокупность документов, описывающих...
-
После того, как был реализован процесс карьерного планирования в информационной системе, можно сделать выводы о том, что внедрение информационной системы...
-
Информационная система Lumesse ETWeb является системой, которая автоматизирует весь комплекс процессов управления персоналом. Важно отметить, что данная...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
Описание проекта, который является объектом исследования Проект - представляет собой внедрение информационно - аналитической системы управления карьерой...
-
Режим эксплуатации АРМ должен соответствовать режиму работы сотрудников, то есть пользователей в соответствии со штатным расписанием рабочего дня,...
-
Представляет собой набор из более чем 35 интегрированных приложений, в которые входят: - приложения для управления финансами - приложения для управления...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Базы данных - это определенная совокупность информационных данных, отображающих в максимально возможной полноте состояние тех или иных объектов или...
-
Теоретически подготовка публикаций с применением редакционно-издательских систем (РИС) преобразует любое учреждение в издательский центр. Идея состоит в...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Срок морального старения продуктов и решений в области информационных технологий, как правило, составляет 3 -- 5 лет. По прошествии этого срока...
-
В данном пункте представлено описание подключенных систем к общей инфраструктуре ИС компании. В случае IBM SPSS: Вследствие того, что сбор данных с...
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ