Тестирование производительности различных баз данных - PullRequest
6 голосов
/ 20 апреля 2011

В настоящее время я тестирую несколько различных систем управления реляционными базами данных.(MySQL, PostgreSQL, Oracle и Firebird SQL) с использованием Java-приложения для этого.

Я обсуждал, какие тесты мне следует проводить, чтобы различать производительность каждого из них.

Очевидными будутinsert, select, delete и drop.

Я хотел бы услышать ваше мнение и применить его к формату ответа на вопрос. Я попрошу 5 наиболее подходящих тестов, чтобы указатьразличия в производительности.В идеальном мире я хотел бы имитировать реальное использование слов.

Спасибо всем, кто отвечает.

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

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

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

Лично я использовал Oracle, MySql и Postgres за последние 11 лет, и все они работали хорошо.Это действительно все в вашей конфигурации, и здесь вам пригодится хороший администратор баз данных.

2 голосов
/ 20 апреля 2011

Вот результаты довольно обширных тестов поставщиков JPA и RDBMS.Вы можете либо использовать предоставленные ими данные, либо загрузить их код и запустить его самостоятельно.

1 голос
/ 20 апреля 2011

Проверка параллелизма. Другими словами, что происходит при различных сценариях блокировки? В идеале вы хотели бы провести тестирование в условиях, максимально приближенных к реальному миру, с использованием системы несколькими пользователями, как и предполагалось. Смотрите мой ответ на этот ТАК вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...