какой-либо формальный сравнительный анализ программного обеспечения базы данных с открытым исходным кодом? - PullRequest
3 голосов
/ 20 мая 2009

Есть ли официальные отчеты о производительности и стресс-тестах базы данных с открытым исходным кодом, особенно sqlite, MySQL и PgSQL?

Я хочу использовать sqlite на сервере из-за его простой структуры и легко встраиваемых возможностей. Но я не могу найти никаких плюсов и минусов (от Googling и Yahoo! Ing) в отношении производительности этих программ для баз данных.

Пожалуйста, предложите.

Ответы [ 4 ]

1 голос
/ 21 мая 2009

Sysbench - отличная утилита для бенчмаркинга mysql, и я считаю, что имеет плагины или возможность тестировать PostgreSQL. Имейте в виду, что вы не получите простое число, которое гласит: «СУБД A быстрее, чем СУБД B» - в лучшем случае вы можете надеяться получить представление о том, какой тип масштабирования вы получите для определенного типа. рабочая нагрузка, которая, как мы надеемся, аналогична рабочей нагрузке, которую вы в конечном итоге создадите в своей системе.

Независимо от производительности, если вы действительно знаете, что делаете с программным обеспечением СУБД, и вам нужно решение с открытым исходным кодом, вы, вероятно, захотите использовать PostgreSQL - иначе придерживайтесь MySQL.

1 голос
/ 20 мая 2009

Я нашел эту статью. Он имеет отказ от ответственности в отношении возраста информации. Однако это может вам помочь.

Вот еще одна статья , которая кажется немного более новой и обновленной.

Из их прочтения видно, что SQLite вполне адекватен с точки зрения производительности.

0 голосов
/ 13 августа 2009

Бенчмаркинг сложно. И дорогой. И в большинстве случаев установка выполняется, SQLite даже не тестируется, потому что он предназначен для совершенно разных рабочих нагрузок и просто не справляется с ситуацией. (Например, любой реальный бенчмарк будет иметь клиентов, работающих на разных машинах с сервера, чего на самом деле SQLite AFAIK не делает - тогда как он хорошо работает в случае, когда у вас есть один клиент локально).

Вы всегда можете посмотреть что-то вроде spec, например http://www.spec.org/jAppServer2004/results/jAppServer2004.html, которое показывает как pg, так и mysql как минимум. Но имейте в виду, что аппаратные платформы отличаются (и что эти тесты также не от сегодняшнего дня).

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

0 голосов
/ 20 мая 2009

Бенчмарк не самый важный в выборе базы данных.

Я думаю, что SQLite и MySQL работают быстрее, чем Progres или Firebird , но если вам нужны некоторые специфические функции, такие как CTE , только немногие базы данных имеют, даже если это SQL Standard

...