Hat jemand einen detaillierten Vergleich zwischen verschiedenen In-Memory-RDBMS veröffentlicht? [geschlossen]

StackOverflow https://stackoverflow.com/questions/970022

Frage

Es gibt durchaus ein paar unabhängigen und nicht-so-unabhängige Studien traditionelle RDBMS zu vergleichen, aber ich habe kein gutes Material auf In-Memory-Datenbanken finden verwaltet. Ich bin in erster Linie daran interessiert, diejenigen für OLTP spezialisiert.

Bisher konnte ich noch allgemeine Whitepaper auf TimesTen und MySQL Cluster, aber ich habe finden, einen Kopf-an-Kopf-Vergleich zu sehen. Es gibt auch andere Alternativen (z von IBM), aber es gibt noch weniger leicht verfügbares Material.

War es hilfreich?

Lösung

Die Informationen gestreut alle über das Internet, aber hier ist, was ich herausgefunden habe:

Einführung in die Datenbank Benchmarking

Das erste, was Sie tun müssen, ist ein Standard-Benchmark für den Vergleich zu verwenden, herauszufinden, Ihre In-Memory-Datenbank Entscheidungen. Eine Wiki-Seite auf Oracle gibt einen Überblick über die Industrie-Standard-Datenbank-Benchmarks . Wenn Sie die Ergebnisse für das gleiche Industriestandard-Benchmarks für TimesTen und MySQL Cluster finden können, werden Sie in der Lage sein, die beide zu vergleichen. Die Suche nach einem detaillierten Vergleich aller In-Memory-Datenbanken ist sehr selten.

Zusammenfassung: Da Sie OLTP erwähnt, ist der Industriestandard-Benchmark, dass Sie wahrscheinlich daran interessiert sind, ist TPC-E, die die OLTP-Workload von einer Maklerfirma simuliert. Andere Industriestandard-Benchmarks misst Entscheidungsunterstützung und E-Commerce-Datenbank-Transaktionen.

Open-Source-Datenbank-Benchmark-Kits

Die Open Source Development Labs Datenbank Test Suite die umfassendste Open-Source-Implementierung dieses Industriestandard Benchmarks ich bereits erwähnt. Sie haben vier Haupt Reihe von Tests durchnummeriert DBT1, DBT2, DBT3, DBT4. Sie haben nicht die TPC-E Benchmark umgesetzt, aber die Datenbank Test 2 (DBT2) ist das, was Sie suchen, da es OLTP-Transaktionen simuliert. Jeder einfach bezieht sich die DBT2 Benchmark zu laufen, anstatt es zu buchstabieren als OSDLB DBT2.

Ergebnisse

MySql

MySQL Cluster Webseite

MySql veröffentlicht Benchmarks

Sie müssen sich registrieren das Whitepaper Sie per E-Mail zu bekommen, aber hier ist die Zusammenfassung, die ich von ihrer Seite nahm:

  

Letztlich MySQL Cluster konnte   erreichen 100.000 Transaktionen pro Minute   in einer 8-Knoten-Konfiguration. Diese   beeindruckende Skalierung Verbesserungen zeigten   wenn zu einem 2-Knoten-Cluster im Vergleich   das war in der Lage 26.000 zu erhalten   Transaktionen pro Minute. Diese   Leistungsverbesserungen realisiert   durch den Einsatz von neuem Multi-Core   Intel Xeon-Servern auf Basis des Intel   Kern T-Mikroarchitektur.

Oracle

Oracle TimesTen Webseite

Leider ist das DBT2 nicht TimesTen unterstützen. Allerdings fand ich ein White Paper, die für TimesTen in einem OLTP-Workload ausführliche Benchmarkinginformationen gibt.

IBM

solidDB Webseite

Weitere Ressourcen

  1. In Memory DBMS Abschnitt ein Blog, das auf Datenbanken.
  2. konzentriert sich
  3. Transaction Processing Performance Council Website - Sie können ihre Datenbank für Benchmarks aus verschiedenen Hardwareanbietern mit verschiedenem DBMSes suchen. Ich konnte nicht jeder im Speicher finden DBMS Benchmarks jedoch.

Andere Tipps

VoltDB ist eine speicherhochskalierbaren OLTP-Datenbank, die SQL / ACID bietet und läuft auf Standard-Hardware in einem Shared-Nothing Cluster. Es ist Open-Source und existiert sowohl in einem frei / Gemeinschaft (AGPLv3) Version sowie ein im Handel unterstützte Version.

Es gibt einen Eintrag in den VoltDB Foren einige der anderen In-Memory-OLTP RDBMS Lösungen unter http : //community.voltdb.com/node/95 . Fühlen Sie sich frei zu überprüfen und zu diesem Eintrag hinzuzufügen.

Sebastian Czechowski bei BigDataMatters einen Vergleich von vier verschiedenen IMDBs hat, was darauf hindeutet, wählt 5X schneller zu neigen, und Einsätze / Löschungen neigen 2x-4x schneller zu sein.

http://bigdatamatters.com/bigdatamatters/2009/12/oracle_ibm_database_comparison.html

Mit diesem Wiki-Artikel gibt einen Vergleich der meisten der gut RDBMS bekannt: Vergleich von relationalen Datenbank-Management-Systeme

Kein Vergleich, sondern listet die In-Memory-RDBMS: In-Memory-Datenbank

Auch wird es auf Ihrer beabsichtigte Verwendung zu einem gewissen Grad abhängig zu sein. Was sind Ihre Einschränkungen und Mindestanforderungen?

Ich denke, die beste Wahl ist Testversion (oder frei) Versionen zu erhalten und Ihre eigene Benchmarks einzurichten.

Fast alle DBMS wird das gleiche tun, aber anders, deshalb sollten Sie die schnellste DBMS sucht Sie finden können, wenn das, was Sie brauchen, ist die Geschwindigkeit, dann sollten Sie verwenden TimesTen Wich gilt als einer der akzeptierten die schnellsten Lösungen, ist die Sache mit Open-Source-DBMS, dass einige der erweiterten Funktionen (wie Replikation) sind bei weitem nicht, was Sie auf kommerzielle Alternativen finden würden. Ganz einfach, die meisten Anwender benötigen keine Replikation auf den Ebenen, die Oracle, DB2 oder MS-SQL-Angebot; deshalb, PostgreSQL und MySQL-Entwickler erhält nicht das Bedürfnis verspüren, es zu verbessern.

Diese Antwort wurde erhalten, nachdem für die schnellste zwischen RDBMS suchen hier erwähnt und einige von mir bereits bekannt ist, ging ich 2 von 2 Suche nach den besten und dann für die besten zwischen dem Gewinner der Suche und dem anderen, und das Ergebnis war, dass TimesTen ist die am schnellsten zwischen:

  • DB2
  • Oracle (nicht TimesTen)
  • MySQL
  • PostgreSQL
  • MS-SQL

Also, sollten Sie für die Anwendung verwenden Sie erwähnen und die Bedingungen TimesTen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top