2009-05-20 10 views
3

Gibt es formelle Leistungs- und Stresstestberichte der Open-Source-Datenbank, speziell SQLite, MySQL und PgSQL?jedes formale Benchmarking von Open-Source-Datenbank-Software?

Ich möchte sqlite im Server für seine einfache Struktur und einfache Einbindungsfähigkeit verwenden. Aber ich kann keine Vor- und Nachteile (von Googling und Yahoo! Ing) hinsichtlich der Leistung dieser Datenbanksoftware finden.

Bitte vorschlagen.

Antwort

1

Ich fand this Artikel. Es hat einen Haftungsausschluss oben über das Alter der Informationen. Es kann jedoch eine Hilfe für Sie sein.

Hier ist ein weiteres article, das ein wenig aktueller und up2date scheint.

Scheint aus dem Lesen dieser, dass SQLite in Bezug auf die Leistung völlig angemessen ist.

+0

Hallo, vielen Dank für diese Links. Aber wie gesagt, das sind sehr alte Versionen (SQLite 2.7.6, PostgreSQL 7.1.3 und MySQL 3.23.41). Danach haben sich alle weiterentwickelt und verbessert. Also, ich suchte nach vergleichsweise neuen Testergebnissen. – fireball003

0

Benchmark ist nicht die wichtigste Datenbankauswahl.

Ich denke, SQLite und MySQL sind schneller als Progres oder Firebird aber wenn Sie einige spezielle Funktionen wie CTEs benötigen, nur wenige Datenbank haben, auch wenn es SQL-Standards ist

1

Sysbench ist ein hervorragendes Programm für das Benchmarking mysql und ich glaube, hat Plugins oder die Möglichkeit, PostgreSQL zu testen. Denken Sie daran, dass Sie keine einfache Zahl erhalten werden, die besagt: "DBMS A ist schneller als DBMS B" - im besten Fall können Sie hoffen, eine Vorstellung davon zu bekommen, welche Art von Skalierung Sie für eine bestimmte Art von Skalierung erhalten Arbeitsbelastung, die hoffentlich der Belastung gleicht, die Sie am Ende auf Ihr System werfen.

Unabhängig von der Leistung, wenn Sie wirklich wissen, was Sie mit RDBMS-Software tun und eine Open-Source-Lösung benötigen, werden Sie wahrscheinlich mit PostgreSQL gehen wollen - ansonsten bleiben Sie bei MySQL.

0

Benchmarking ist schwer. Und teuer. Und in den meisten Installationen wird SQLite nicht einmal getestet, da es für ganz unterschiedliche Workloads ausgelegt ist und sich einfach nicht mit der Situation befasst. (Zum Beispiel werden bei einem echten Benchmark Clients auf verschiedenen Rechnern vom Server laufen, was SQLite AFAIK nicht wirklich tut - während es sich sehr gut eignet, wenn Sie lokal einen einzelnen Client haben).

Sie können sich immer etwas wie spec ansehen, zum Beispiel http://www.spec.org/jAppServer2004/results/jAppServer2004.html, die mindestens pg und mysql zeigt. Aber Vorsicht, die Hardware-Plattformen sind anders (und diese Tests sind auch nicht von heute).

Aber unter dem Strich, wenn Sie die Leistung für Ihre Anwendung vergleichen möchten, ist der einzige wirklich relevante Benchmark, den Sie ausführen können, Ihre eigene Anwendung in einer Testumgebung.