Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд




Скачать 321.14 Kb.
НазваниеМатематико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд
страница1/7
Дата18.04.2013
Размер321.14 Kb.
ТипДипломная работа
  1   2   3   4   5   6   7
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Математико-механический факультет


Кафедра системного программирования


Разработка системы сравнения производительности СУБД


Дипломная работа студента 544 группы


Иноземцева Дмитрия Сергеевича



Научный руководитель

………………
/ подпись /

к.ф.-м.н., доцент Графеева Н. Г.

Рецензент

………………
/ подпись /

д.ф.-м.н., проф. Терехов А.Н.

“Допустить к защите”
заведующий кафедрой,

………………

/ подпись /

д.ф.-м.н., проф. Терехов А.Н.



Санкт-Петербург

SAINT PETERSBURG STATE UNIVERSITY

Mathematics & Mechanics Faculty


Software Engineering Chair


A Benchmarking Tool for Database Management Systems


by


Inozemtsev Dmitry


Master’s thesis



Supervisor

………………

Associated Professor N.G. Grafeyeva

Reviewer

………………

Professor A. N. Terekhov

“Approved by”
Head of Department

………………

Professor A. N. Terekhov



Saint Petersburg


Оглавление

Введение 5

Глава 1. Анализ существующих систем 7

Стандарты в области сравнения СУБД 7

Сравнение существующих систем 9

Official Oracle Benchmark Kits 10

Benchmark Factory® for Databases 10

PolePosition 11

The Open Source Database Benchmark 11

OpenLink ODBC Bench 12

Bristlecone 12

The MySQL Benchmark Suite 12

Глава 2. Разработка системы 14

Выбор системы для модификации 14

Добавление СУБД OpenEdge 16

Набор тестов 19

Оптимизация JOIN операций 21

Оптимизация выражений WHERE 23

Вложенные запросы 23

Другие наборы тестов 25

Глава 3. Применение системы, анализ полученных результатов 27

Разбор изначальных тестов 28

Скорость подключения 28

Создание, удаление и модификация таблиц 29

Транзакции 30

Вставка и выборка данных 31

Добавленные тесты 33

Зависимость скорости от объема данных 33

Сравнение оптимизаторов 35

Оптимизация JOIN 35

Оптимизация WHERE 36

Предварительный анализ запроса 37

Заключение 40

Список литературы 43

Приложения 45

Усложненный пример эмуляции меняющейся нагрузки. 45


Введение


В наши дни значительная часть приложений использует базы данных. Спектр применения баз данных достаточно широк: от однопользовательских приложений, например, “записных книжек”, до больших распределенных информационных систем, таких как поисковые службы, интернет-магазины и др. Существует большое количество разнообразных СУБД (Система управления базами данных), предназначенных для разных задач, однако обычно не так просто понять, какая СУБД покажет себя лучше в тех или иных условиях.

Задача выбора подходящей базы данных возникает не только при создании новой системы, но в случае возникновения проблем с уже существующим решением.

Следует отметить, что ни один тест не может измерить производительность системы, которая применима для любой возможной СУБД, но эти тесты действительно могут помочь пользователю справедливо сравнивать похожие системы. Однако, когда пользователь делает выбор, он должен понимать, что никакой тест не может заменить его конкретную прикладную задачу.

Одной из актуальных задач при разработке приложений, работающих с базами данных, является оптимизация запросов к хранимым данным. Многие СУБД имеют уже достаточно развитые оптимизаторы запросов, но это направление по-прежнему остается одним из самых перспективных на сегодняшний день [13]. Поэтому задача сравнения работы оптимизаторов заслуживает отдельного рассмотрения.

Цель данной работы — создать легко модифицируемую систему сравнения производительности ряда СУБД по различным параметрам, разработать набор тестов для сравнения производительности оптимизаторов запросов, затем применить систему для получения свежих данных о производительности различных СУБД. Так же рассматривается проблема добавления не только новых серверов, но и новых критериев оценки.

Отличительной особенностью данной работы от ряда подобных является именно исследование работы оптимизаторов запросов.

Предлагается следующих ход работы: после анализа существующих систем сравнения производительности создать собственную систему, возможно, путем расширения и доработки одной из существующих. Далее применить разработанную систему для сравнения ряда СУБД.

Результатом данной работы будет система для сравнения производительности различных СУБД, позволяющая сравнить алгоритмы оптимизаторов запросов, и актуальные данные о производительности выбранного ряда СУБД.

Итак, ход работы можно разбить на следующие шаги:

  • анализ существующих систем сравнения;

  • разработка собственной системы;

  • создание тестов для сравнения оптимизаторов;

  • применение разработанной системы на выбранном списке серверов.
  1   2   3   4   5   6   7

Похожие:

Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconПетербургский Государственный Университет Математико-Механический Факультет Кафедра Системного Программирования
Сравнение различных методов хранения xml в реляционных базах данных и в разных системах
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования Сервис для моделей оптимизации на основе рекуррентных алгоритмов
Метод подстройки пользовательских приоритетов при поиске по коллекциям изображений 28
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования Поддержка структурных изменений в процессах загрузки данных
Исследование необходимости поддержки структурных изменений в источниках данных 35
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования Разработка jre на ecma cli
Виртуальная машина, включая сборщик мусора и jit компилятор, является наиболее крупным монолитным компонентом среды управляемого...
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования «Мультиагентные платформы и их применение в сетевых задачах»
Мас концентрируют все необходимые для таких технологий свойства с наибольшей выразительностью и полнотой. Результаты внедрения агентных...
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal
Использование различных видов диаграмм и сущностей позволяет пользователям наглядно и подробно описать необходимые модули и поведение...
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет Кафедра системного программирования Генерация веб-сервисов C#. net на основе bpel
Задача кодогенерации веб-сервисов возникла в рамках проекта «К700». «К700» — это проект создания рабочих мест оператора и инженера...
Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет

Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет

Математико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд iconМатематико-механический факультет

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница