AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?
Thema durchsuchen
Ansicht
Themen-Optionen

Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

Ein Thema von alzaimar · begonnen am 22. Mai 2007 · letzter Beitrag vom 22. Mai 2007
Antwort Antwort
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 08:13
Datenbank: Alle • Version: Alle • Zugriff über: Egal
Ich suche einen Benchmarkvergleich der gängigen Datenbanksysteme und werde im Netz nicht fündig. Mich interessiert insbesondere mal ein Vergleich zwischen MySQL und den anderen DBMS. Feature-Matrizen gibt es wie Sand am Meer, aber einen echten Performancevergleich mit einer wohldefinierten Datenmenge auf Referenzhardware habe ich noch nicht gefunden. Leider beteiligt sich MySQL nicht am TPC-B Benchmark.

Natürlich sind die DBMS nicht direkt vergleichbar, aber ich bin diese ewigen Diskussionen leid, bei denen diese Glaubensfragen djihad-gleich ausgetragen werden. Es muss doch möglich sein, eine Referenz-DB zu erstellen und dann gezielt einige Benchmarks drüber laufen zu lassen. Die DB kann ja dann noch handoptimiert werden (indexe etc.).

Ich hab gestern gegoogelt, aber wirklich nichts Brauchbares gefunden. Nur eben belanglose Glaubensbekenntnisse von MySQL-Jüngern und MSSQL-Anbetern (zu denen ich mich zähle). Oder Vergleich der Features.

Also: Kann Jemand wirklich sagen, wie sich die DBMS (MySQL, MSSQL, FB, Oracle, etc.) in einem Vergleich schlagen? Hat jemand eine Quelle?

Sachdienliche Hinweise, die zur Ergreifung der quälenden Frage führen, nimmt jedes Delphi-Forum entgegen. Hinweise werden auf Wunsch vertraulich behandelt.

Wenn es wirklich im Netzt Nichts gibt, wird es Zeit, das Jemand das mal anstößt.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 08:36
Hier gibt es eine TPC Benchmark von IB und FB
http://www.fbdeveloper.com/
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 08:40
die TPC-Benchmarks sind schon der Standart bezüglich Performance-Tests. Das sich MySQL hier nicht beteiligt liegt daran das die großen HW-Hersteller primär diese Tests aufsetzen und letztendlich an der HW-Bundelung der Datenbank (+Service) die Hersteller ihr Geld verdienen. Ich glaube gehört zu haben das so ein TPC-Test im 6-Stelligen €-Bereich Kosten verursacht um ihn Aufzusetzen + Durchzuführen.

Ich kann aber von unseren Kunden sagen (welche MySQL, Oracle und MS SQL-Server verwenden) das es sehr stark auf die HW und die Fähigkeit des Datenbank-Administrators ankommt wie schnell eine Datenbank ist. Ein Kunde hatte sich zwischen Oracle und MySQL unterscheiden müssen. Und für den Preis von Oracle hat er sich eine schöne Linux-HW-Kiste hingestellt und entsprechenden Support von MySQL gekauft und meckert bisher nicht über die Performance (DB ist schon im GB-Bereich).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 09:23
Dank Euch beiden.

Was mir so vorschwebt, ist eine Plattform (z.B. DP ), welches ein Referenz-Schema sowie Testdaten zur Verfügung stellt (z.B. in Form von Textdaten oder einem Testdatengenerator). Weiterhin könnte man sich auf einen Satz von Test-Abfragen und Szenarien einigen, um die Performance zu testen.

Anschließend ist Jeder eingeladen, eine DB mit seinem Favoriten zu erstellen, die DB zu optimieren und die Resultate (also das handoptimierte Schema) zu präsentieren. In den Diskussionen würde sich schon die beste (oder die besten) Alternativen herauskristallisieren

Dann hätten wir für jedes DBMS:
1. Ein (optimiertes) SQL-Schema
2. Einen Satz von Testdaten
3. Optional einen Dump der fertigen DB

Nun kann sich Jeder, der mal wieder nichts zu tun aber irgendeine DB auf seinem Rechner installiert hat, den Dump saugen, den Benchmark starten und unter Angabe seiner Hardware die Ergebnisse zurückposten. Mit der Zeit sollten doch brauchbare Ergebnisse zustande kommen. Natürlich wären die Ergebnisse nur für dieses Datenbankschema aussagekräftig, aber es wäre besser als gar nichts.

Na ja, wollte nur Klarheit in dieses leidige Thema bringen.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 09:51
Vorsicht!
TPC ist nicht umsonst die einzige Seite mit vergleichenden Benchmarks. Die meisten DBMS-Anbieter verbieten jegliche vergleichende Tests.
Ganz drakonisch hier sind Oracle und Microsoft, haben ja beide auch am meisten zu verlieren (Ruf und Kohle).
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 09:53
Vor nicht allzulanger Zeit gab es einen Wettbewerb von Heise. Es ging hier zwar nicht nur um die Datenbank sondern eine ganze Plattform (Datenbank + Webanwendung)
Markus Kinzler
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 10:06
@Elvis: Ach, stimmt ja.
@mkinzler: Ach, stimt ja. (c't 13/06, Seite 190).

Hat jemand zufällig noch die c't 13/06?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 10:07
Zitat von Elvis:
Vorsicht!
TPC ist nicht umsonst die einzige Seite mit vergleichenden Benchmarks. Die meisten DBMS-Anbieter verbieten jegliche vergleichende Tests.
Ganz drakonisch hier sind Oracle und Microsoft, haben ja beide auch am meisten zu verlieren (Ruf und Kohle).
Ein großes Problem wird sein eine wirklich 100%ige Nachvollziehbarkeit zu gewährleisten. Und ob ein 0815-Windows-PC mit zig installierten Programmen diesen Kriterien entspricht? Gegen die Test-SW können sie (vermutlich) nichts sagen, aber gegen die Veröffentlichung von nicht nachvollziehbaren Testergebnissen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Benchmarkvergleich von Datenbanken: Wo? Wer? Wie?

  Alt 22. Mai 2007, 11:05
Das Gute an so einer Testsuite wäre ja, das kein abschließendes Ranking stattfindet: Man postet nur seine persönlichen Ergebnisse. Und irgendwelche Spezialisten tunen die DB, von mir auch auch die Hersteller selbst. Damit ist schonmal Fairness gewährleistet.

Ob MySQL auf einem Celeron mit zwiefach genoppten Cryovergaser und handgeschöpftem RAM nun schneller ist, als ein MSSQL in einem Athlon mit Dualport-CPU und Foobar-Optimizer, ist ja nun wirklich schnurz egal.

Durch den Download der Testsuiten kann ich mir aber innerhalb von 1-2 Tagen ein Bild der Datenbanken auf meinem Zielsystem machen. Und wer richtig Bock hat (davon gibt's ja im social web erstaunlich viele), der führt das Benchmark mit allen DBMS durch und postet seine Ergebnisse. Da steht dann nämlich, das auf diesem einen PC FooDB beim Query schneller als DeinSQL, aber dafür beim INSERT in die Knie gegangen ist.

Nachdem das geklärt ist, brauchen wir ja nur noch Freiwillige, die das übernehmen
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz