Теперь вы сможете положить конец вечным спорам о производительности и получить реальные цифры! Прогоните тесты на вашей реальной базе данных и узнайте, кто сильнее. Если вас не устроит такое тестирование на настройках по умолчанию, то вы можете пригласить двух спецов - одного по настройке MySQL и другого - по SQL Server. Каждый из которых "оттюнит" базу по полной программе и вы узнаете, какой сервер оказывается быстрее в вашей ситуации.
Окно с результатами тестов:
Параметр "сколько раз выполнить" означает относительное число выполнения каждого запроса по сравнению с другими. Например, вы можете какой-либо запрос выполнять в 5 раз чаще других - если это симулирует поведение реальной системы.
В тестовых запросах можно предусматривать место для случайно сгенеренных параметров. Например, если вы хотите, чтобы запрос вида SELECT ... WHERE id=5 прогонялся каждый раз с разной цифрой в условии, то вы можете написать SELECT ... WHERE id={{{INT100}}} - вместо {{{INT100}}} каждый раз будут подставляться новые числовые значения.
Для каждого теста вы можете отредактировать набор SQL запросов:
Слева снизу задается количества потоков, с которыми нужно запускать тесты. Например, в данном случае каждый тест будет запущен 3 раза: с 1, 10 и 100 параллельными потоками. В каждом потоке будет выполнено 1000 запросов.
В пределах одного проекта вы можете создать несколько тестов - например, сгруппировать запросы по степени сложности ("простые селекты", "сложные селекты" и т.п.).
Интерфейс главного окна программы:
Нажимается кнопка "Запустить тесты" :)
В программу вводятся запросы и остальные данные (строки подключения, кол-во параллельных потоков и т.п.);
Пишутся тестовые SQL-запросы для этих баз (для каждого сервера - отдельные запросы, т.к. их синтаксис местами отличается).
Создаются базы на двух серверах с одинаковым содержимым (например, можно взять базу на MySQL и перегнать ее на SQL Server );
Программа применяется следующим образом:
Эта программа была реализована для внутренних нужд - необходимо было принять решение о выборе сервера для одного из проектов. Она позволяет сравнить производительность MySQL и SQL Server.
Краткое описание
DatabaseLoadTest - программа для сравнительного тестирования производительности MySQL и Microsoft SQL Server
MySQL vs. SQL Server test
(495) 504-49-01
ул. В.Лациса, д.14
Nevlabs.ru - Программа для сравнительного тестирования производительности MySQL и MS SQL Server
Комментариев нет:
Отправить комментарий