Nevlabs


Разработка программного обеспечения
Наши продукты
Создание сайтов

Статьи
О фирме

    ул. В.Лациса, д.14
    (495) 504-49-01
    mailbox@nevlabs.ru


Ненужная картинка





Наши продукты
 Учет рабочего времени
 Поисковая система
 NlSql: V-ORM библиотека
 MySQL vs. SQL Server test




DatabaseLoadTest - программа для сравнительного тестирования производительности MySQL и Microsoft SQL Server

Краткое описание

Эта программа была реализована для внутренних нужд - необходимо было принять решение о выборе сервера для одного из проектов. Она позволяет сравнить производительность MySQL и SQL Server.
Программа применяется следующим образом:
  •  Создаются базы на двух серверах с одинаковым содержимым (например, можно взять базу на MySQL и перегнать ее на SQL Server с помощью SSMA);
  • Пишутся тестовые SQL-запросы для этих баз (для каждого сервера - отдельные запросы, т.к. их синтаксис местами отличается).
  • В программу вводятся запросы и остальные данные (строки подключения, кол-во параллельных потоков и т.п.);
  • Нажимается кнопка "Запустить тесты" :)
Интерфейс главного окна программы:

В пределах одного проекта вы можете создать несколько тестов - например, сгруппировать запросы по степени сложности ("простые селекты", "сложные селекты" и т.п.).
Слева снизу задается количества потоков, с которыми нужно запускать тесты. Например, в данном случае каждый тест будет запущен 3 раза: с 1, 10 и 100 параллельными потоками. В каждом потоке будет выполнено 1000 запросов.

Для каждого теста вы можете отредактировать набор SQL запросов:

В тестовых запросах можно предусматривать место для случайно сгенеренных параметров. Например, если вы хотите, чтобы запрос вида SELECT ... WHERE id=5 прогонялся каждый раз с разной цифрой в условии, то вы можете написать SELECT ... WHERE id={{{INT100}}} - вместо {{{INT100}}} каждый раз будут подставляться новые числовые значения.
Параметр "сколько раз выполнить" означает относительное число выполнения каждого запроса по сравнению с другими. Например, вы можете какой-либо запрос выполнять в 5 раз чаще других - если это симулирует поведение реальной системы.

Окно с результатами тестов:

Теперь вы сможете положить конец вечным спорам о производительности и получить реальные цифры! Прогоните тесты на вашей реальной базе данных и узнайте, кто сильнее. Если вас не устроит такое тестирование на настройках по умолчанию, то вы можете пригласить двух спецов - одного по настройке MySQL и другого - по SQL Server. Каждый из которых "оттюнит" базу по полной программе и вы узнаете, какой сервер оказывается быстрее в вашей ситуации.

Обращаем ваше внимание, что программа разработана для внутренних нужд, поэтому в ней могут встречаться недоработки и ошибки!

Скачать

Вы можете скачать программу в следущих вариантах:

Продукт реализован на .Net 2.0 (C#). Для подключения к MySQL используется MysqlConnector.NET, который включен в программа.  

Документация

К сожалению, документации нет. Но по любым вопросам вы можете обратиться на контактный e-mail или воспользоваться формой обсуждения, расположенной ниже.

Комментарии


Комментариев нет!

Добавить комментарий

Ваше имя *


Комментарий *


E-mail

Необязательно. Вы можете указать email, если хотите получать на него ответы в этой теме. Адрес опубликован не будет.


Сколько будет 3 прибавить 7? *







Наше ПО

Nevlabs Time Manager Программа для учета рабочего времени

Nevlabs Lan Searcher Современный поисковик для вашей сети






Разработка программного обеспечения | Наши продукты | Создание сайтов | Статьи | О фирме