Актуальность разработки - Система автоматизированного разделения кода прикладных программ
В большинстве современных систем, работающих с БД, набор параметров к запросам не фиксирован, а потенциально создаваемая избыточность негативно повлияет на производительность системы в целом. Для больших таблиц выигрыш, полученный за счет использование статического SQL может стать несущественным из-за обработки лишних данных.
Также стоит отметить, что для pureQuery разработчикам придется переделывать код программы, чтобы система смогла получить данные об отправленных запросах.
Большинство из приведенных методов решения и программных продуктов требуют вмешательства разработчика для проведения оптимизации. Кроме того, большинство из них нацелены только на одну часть системы - сервер базы данных, при этом работы с кодом приложения, в котором могут быть недоработки не производиться практически никакой.
Данная же система делает упор на нахождение некоторых недоработок с точки зрения производительности в сервере приложений. Если исходить из предположения, что разработчику быстрее, проще и удобнее написать несложный SQL-запрос и провести обработку результата с использованием средств языка высокого уровня, следует, что избыточность в запросах вероятнее всего будет.
Разрабатываться данная система будет на Java и для этого же языка программирования. Во-первых, некоторые СУБД поддерживают технологию написания хранимых процедур на Java. Во-вторых, данный язык программирования широко применяется для написания именно серверов приложений.
База данных исходного приложения должна использовать SQL и иметь интерфейс для JDBC подключения. Наиболее вероятно, что будет использоваться PostgreSQL, так как данная система поддерживает написание функций на Java с использованием модуля PL/Java, а также является свободно распространяемой СУБД.
Синхронизацию данных и параметров можно обеспечить двумя способами: передача всех объектов, использующихся в процедуре, в качестве параметров или синхронизация локальных стека и кучи. Первый способ был выбран в силу более простой реализации, нежели во втором варианте, который потребует работы с JVM и возможного внесения модификаций. Если же возникнут случаи, при которых синхронизация через параметры будет невозможна, то второй вариант останется единственным возможным решением.
Похожие статьи
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ...
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный...
-
Данный программный продукт компании Dell собирает данные о выполняемых выражениях из Системной глобальной области в БД Oracle ( Англ. System Global Area,...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Введение - Разработка автоматизированной системы расписания занятий учебного заведения
Одной из важнейших проблем качественной организации учебного процесса в высшем учебном заведении является задача создания автоматизированного учебного...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Структура программно-математического обеспечения АСУ, его функции и принципы разработки Программные средства обеспечивают обработку данных и состоят из...
-
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL...
-
Задача составления расписаний являются предметом научных исследований с середины прошлого века. Область их применения включает в себя различные сферы...
-
Дизайн пользовательского интерфейса будет разрабатываться с использованием элементов, имеющихся в web-интерфейсе кабинета пользователя системы АСОЗД, для...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Серверная программа, Инструменты разработки - Визуализация графа цитирования
Серверная программа - это веб-сервер, необходимый для получения и хранения графов. Сервер может создавать графы цитрования из библиотеки IEEE Xplore...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
Структура и процесс функционирования системы управления базами данных - Разработка базы данных
СУБД является прикладным программным обеспечением, предназначенным для решения конкретных прикладных задач и выполнения системных функций, расширяющих...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
В качестве технологии проектирования и языка программирования были выбраны. NET Framework и C#, а также eXpressAppFramework. Язык C# и связанную с ним...
-
Обеспечение совместимости программного обеспечения в корпоративных системах В некоторых технических областях существуют жесткие требования к...
-
ЗАКЛЮЧЕНИЕ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
В выполненной курсовой работе было рассмотрено создание Автоматизированной Системы Учета Материальных Ценностей. Созданная Система имеет следующие...
-
После выполнения задачи по Подбору и анализу литературы, настало время поиска и сравнительного анализа уже существующих решений задачи контроля...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Оценка стоимости разработки программного обеспечения, или, в частности информационной системы, - один из самых важных, сложных и в то же время неизбежных...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
Интерфейс автоматизированной системы представляет собой веб-приложение, разработанное на языке программирования PHP с использованием популярного CMF...
-
Структура проекта и базы данных MySQL Общая схема структуры базы данных CMS Drupal 7, включая подсистемы хранения страниц (нод), блоков, иерархии,...
-
Метод Гаусса. Метод Гаусса решения систем линейных уравнений состоит в последовательном исключении неизвестных и описывается следующей процедурой. С...
Актуальность разработки - Система автоматизированного разделения кода прикладных программ