У меня есть приложение, которое я могу настроить для получения данных с разных типов серверов баз данных SQL, например Postgres, MSSQL, MySQL, Firebird ...
Я должен установить это приложение и сервер базы данных в среде Windows, прежде чем выбрать сервер базы данных, мне нужно провести тест производительности для этой базы данных, импортируемой во все поддерживаемые типы серверов баз данных, чтобы определить, какой лучший выбор.
Я пишу perl-скрипт для этой работы: для проверки скорости записи и чтения из этой базы данных.
Какой тест мне нужно сделать, чтобы действительно сравнить, какой сервер базы данных лучший для моего приложения?
Лучший и единственный хоть сколько-нибудь значимый тест - это использовать его точно так же, как в производственной среде. Тестирование любым другим способом может дать совершенно другие и нерелевантные результаты, поэтому напишите свой тестовый сценарий соответствующим образом.
Я согласен с Джоном Гарденерсом - но для того, чтобы действительно эффективно измерить производительность, вам нужно посмотреть время транзакций для смоделированной рабочей нагрузки на уровне HTTP - обратите внимание, что «стандартные» форматы журналов обеспечивают только целочисленное время отклика - так что вы нужно сделать некоторые настройки. Также вам необходимо проверить, как система ведет себя при различных уровнях нагрузки (выполнение одиночных операций при изоляции не отражает того, что происходит, когда у вас происходит много других вещей - скорость <> масштабируемость).
С.