Базы данных
Информатика и вычислительная техника
degree
  • формат pdf
  • размер 958.07 КБ
  • добавлен 10 июля 2011 г.
Дипломный проект - Разработка системы сравнения производительности СУБД
/ Санкт-Петербургский государственный университет, Математико-механический факультет , Кафедра системного программирования
Дипломная работа студента 544 группы Иноземцева Дмитрия Сергеевича, 2011 год, 44 стр.

В наши дни значительная часть приложений использует базы данных. Спектр применения баз данных достаточно широк: от однопользовательских приложений, например, ?записных книжек?, до больших распределенных информационных систем, таких как поисковые службы, интернет-магазины и др. Существует большое количество разнообразных СУБД (Система управления базами данных), предназначенных для разных задач, однако обычно не так просто понять, какая СУБД покажет себя лучше в тех или иных условиях.
Задача выбора подходящей базы данных возникает не только при создании новой системы, но в случае возникновения проблем с уже существующим решением.
Следует отметить, что ни один тест не может измерить производительность системы, которая применима для любой возможной СУБД, но эти тесты действительно могут помочь пользователю справедливо сравнивать похожие системы. Однако, когда пользователь делает выбор, он должен понимать, что никакой тест не может заменить его конкретную прикладную задачу.
Одной из актуальных задач при разработке приложений, работающих с базами данных, является оптимизация запросов к хранимым данным. Многие СУБД имеют уже достаточно развитые оптимизаторы запросов, но это направление по-прежнему остается одним из самых перспективных на сегодняшний день [13]. Поэтому задача сравнения работы оптимизаторов заслуживает отдельного рассмотрения.
Цель данной работы — создать легко модифицируемую систему сравнения производительности ряда СУБД по различным параметрам, разработать набор тестов для сравнения производительности оптимизаторов запросов, затем применить систему для получения свежих данных о производительности различных СУБД. Так же рассматривается проблема добавления не только новых серверов, но и новых критериев оценки.
Отличительной особенностью данной работы от ряда подобных является именно исследование работы оптимизаторов запросов.
Предлагается следующих ход работы: после анализа существующих систем сравнения производительности создать собственную систему, возможно, путем расширения и доработки одной из существующих. Далее применить разработанную систему для сравнения ряда СУБД.
Результатом данной работы будет система для сравнения производительности различных СУБД, позволяющая сравнить алгоритмы оптимизаторов запросов, и актуальные данные о производительности выбранного ряда СУБД.

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

Основные выводы из полученных результатов:
? СУБД с открытым исходным кодом близки по производительности к коммерческим и даже нередко опережают их на рассмотренных объемах данных;
? лучшие оптимизаторы у DB2 и Oracle – эти две СУБД справились со всеми поставленными задачами оптимизации запросов;
? оптимизатор в MySQL сильно отличается от всех остальных по применяемым алгоритмам. Например, очень плохо реализованы JOIN-операции;
? СУБД Informix подтвердила свой статус системы, направленной на онлайновую обработку транзакций;
? MS SQL Server часто опережал конкурентов по скорости, однако необходимо отметить, что MS SQL Server изначально был поставлен в более выгодные условия, по сравнению с остальными СУБД, поскольку тестирование проводилось на «родной» для этого сервера операционной системе. Но не исключено, что при грамотной настройке Oracle или MySQL смогут обогнать этот сервер баз данных;

? в случае предварительного анализа запроса производительность MySQL падает в два раза;
? СУБД OpenEdge не проявила себя, как система с хорошим быстродействием;

Так же можно сделать следующие выводы об областях применения:
? DB2, MS SQL Server, PostgreSQL, Oracle достаточно универсальны;
? MySQL лучше всего применять в случае простых схем баз данных, и при средних объемах данных (порядка 10^6 записей);
? MS SQL Server лучше всего подходит для систем с большим числом кратковременных сеансов
? DB2, PostgreSQL, Oracle будут уместны для работы в системах со сложными схемами БД, и как следствие сложными запросами;
? Informix следует применять в системах, направленных на обработку транзакций в реальном времени;
? OpenEdge несколько уступает по производительности другим рассмотренным СУБД, но у нее есть свои плюсы, такие как индексы по текстовым полям, или собственная среда для разработки приложений. В рамках этой работы подобные такие аспекты различных СУБД не рассматривались, поскольку они не имеют прямого отношения к производительности систем.

В дальнейшем данную систему можно развивать в различных направлениях:
? добавление модуля для графического представления результатов
? расширение наборов тестов то есть:
модификация тестов транзакций для приведения в соответствие со стандартами группы TPC ; расширение тестов оптимизаторов запросов
Похожие разделы
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Информатика (начальный курс)
  4. Работа в Microsoft Office / OpenOffice
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Информатика (начальный курс)
  4. Работа в Microsoft Office / OpenOffice
  5. Работа в Access
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Устаревшие материалы
  4. Базы данных
  1. Прикладная литература
  2. Компьютерная литература
  3. Firebird
  1. Прикладная литература
  2. Компьютерная литература
  3. IBM DB2
  1. Прикладная литература
  2. Компьютерная литература
  3. Microsoft Office
  4. Microsoft Access
  1. Прикладная литература
  2. Компьютерная литература
  3. MySQL / MariaDB
  1. Прикладная литература
  2. Компьютерная литература
  3. NoSQL
  1. Прикладная литература
  2. Компьютерная литература
  3. Oracle
  1. Прикладная литература
  2. Компьютерная литература
  3. PostgreSQL
  1. Прикладная литература
  2. Компьютерная литература
  3. SQL
  1. Прикладная литература
  2. Компьютерная литература
  3. SQL Server
  1. Прикладная литература
  2. Компьютерная литература
  3. Visual FoxPro
Смотрите также

Аузяк А.Г. Информационное обеспечение систем управления. Лекция 1

  • формат doc
  • размер 72 КБ
  • добавлен 13 октября 2011 г.
КНИТУ им. А. Н. Туполева, 220201, 5 курс. Введение. Понятие СУБД. Функции. Внутренняя архитектура. Функции СУБД. Типовая организация СУБД. Типовая организация современной СУБД.

Бурдуковская А.В., Ведерникова Т.И., Деревяшкина Н.М.Основы работы с СУБД

  • формат doc
  • размер 12.04 МБ
  • добавлен 04 июля 2011 г.
Иркутск: Изд-во БГУЭП, 2003.– 51 с. В доступной форме излагаются вопросы, связанные с основными по-нятиями систем управления данными (СУБД), приемами работы с СУБД ACCESS. Подробно рассматриваются объекты СУБД ACCESS и особенности их создания и функционирования. Предназначено для студентов экономических специальностей всех форм обучения (очной, заочной, ускоренной), начинающих пользователей персональных компьютеров, а также может быть полезно шко...

Горев А., Макашарипов С., Ахаян Р. Эффективная работа с СУБД

  • формат pdf
  • размер 4.49 МБ
  • добавлен 15 марта 2009 г.
Рассматриваются и сравниваются Visual FoxPro, Access, MS SQL Server. Даны основы программирования на Visual Basic. Главы: Постановка задачи и разработка бизнес-правил. Основы теории проектирования баз данных. Обзор возможностей и особенностей различных СУБД. Основы языка программирования. Объектно-ориентированное программирование. Создание базы данных. Средства работы с данными. Использование технологии клиент-сервер. Разработка пользовательского...

Дипломный проект - База данных Отдел кадров

degree
  • формат doc
  • размер 1.44 МБ
  • добавлен 26 мая 2011 г.
Вуз, кафедра и исходные данные отсутствуют. Автора неизвестен. 55 с. Задачей данного дипломного проекта является разработка базы данных «Отдел кадров», которая включает в себя таблицы: «Анкета», «Армия», «Архив», «Должность» и т. д. В таблице «Анкета» необходимо предусмотреть Фамилия Имя Отчество сотрудника, Дату рождения, Место рождения, Национальность, Адрес и т. д. База данных должна, учитывать Пол, семейное положение сотрудника, состав семьи,...

Ковалевич И.А. Основы баз данных: учебное пособие

  • формат doc
  • размер 1.28 МБ
  • добавлен 09 февраля 2010 г.
Красноярск: Издательство СибГТУ, 2002 г. , 131 с. Понятие базы данных и СУБД. Основные функции СУБД. Архитектуры СУБД. Ранние подходы к организации СУБД. Реляционная модель данных. Организация хранения данных. Приложения: словарь терминов, предметный указатель.

Коннолли Т., Бегг К., Страчан А. Базы данных: Проектирование, Реализация и сопровождение. Теория и практика

  • формат pdf
  • размер 61.96 МБ
  • добавлен 17 июня 2008 г.
Учебник (1093 страницы). Введение в базы данных. Среда базы данных. Реляционная модель. Планирование, проектирование и администрирование базы. данных. Модель "сущность-связь". Нормализация. Методология концептуального проектирования баз данных. Методология логического проектирования реляционных баз. данных. Методология физического проектирования реляционных баз. данных. Пример разработки концептуального проекта базы данных. Пример разработки лог...

Кузин А.В., Левонисова С.В. Базы данных

  • формат djvu
  • размер 3.83 МБ
  • добавлен 11 января 2009 г.
Определение и назначения баз данных. Области применения баз данных. Информационная модель данных и её состав. Три типа логических моделей баз данных. Типы взаимосвязи и модели. Обеспечение непротиворечивости и целостности данных в базе. Основы реляционной алгебры. Нормализация баз данных. Средства ускоренного доступа к данным. Этапы проектирования баз данных. Проектирование баз данных на основе модели типа объект- отношение. Основы характеристики...

Ролланд Фред Д. Основные концепции баз данных

  • формат djvu
  • размер 716 КБ
  • добавлен 29 сентября 2010 г.
Эта книга предназначена для студентов вузов, приступающих к изучению СУБД. В ней на доступном уровне излагаются основные положения теории СУБД и моделирования данных, подробно рассматриваются различные модели данных и вопросы их реализации, а в заключение предлагается краткое введение в распределенные СУБД. Отдельная глава посвящена языку SQL. Книга имеет практическую направленность: многочисленные иллюстративные примеры наглядно демонстрируют, к...

Семенова И.И. SQL стандарт в СУБД MS SQL SERVER, ORACLE, VFP И ACCESS: манипулирование данными

  • формат doc, pdf
  • размер 537.95 КБ
  • добавлен 17 мая 2011 г.
Омск: Изд-во СибАДИ, 2008. - 57 с. - ISBN: 978-5-93204-422-3 Основной целью создания данного сборника стала необходимость закрепления навыков построения команд в стандарте SQL для различных предметных областей с учетом особенностей программирования в СУБД MS SQL Server, Oracle, VFP, Access, у студентов высших учебных заведений, изучающих дисциплины "Базы данных" и "Системы управления базами данных". Данный сборник будет полезен студентам, обучаю...

Смит Б., Шаад Г. PowerBuilder 5.0. Библия разработчика

  • формат djvu
  • размер 17.16 МБ
  • добавлен 11 мая 2011 г.
Подробно изложена технология «клиент-сервер» разработки СУБД в одной из самых мощных систем программирования СУБД Sybase PowerBuilder. Основы технологии окон данных (DataWindows) и языка программирования PowerScript, рассмотренные для версии 5.0 системы PowerBuilder, актуальны в последних ее версиях.