4 Stimmen

Welches sind die RDBMS, die die Server-Roundtrips minimieren? Welche RDBMS sind (in diesem Bereich) besser als MS SQL?

WICHTIGER HINWEIS: Ich habe viele Antworten erhalten und ich danke Ihnen allen. Aber alle Antworten sind mehr Kommentare als Antworten. Meine Frage bezieht sich auf die Anzahl der Roundtrips pro RDBMS. Eine erfahrene Person sagte mir, dass MySQL weniger Roundtrips hat als Firebird. Ich möchte, dass die Antwort in demselben Bereich bleibt. Ich stimme zu, dass dies nicht die erste Sache ist, die zu berücksichtigen ist, es gibt viele andere (Anwendungsdesign, Netzwerkeinstellungen, Protokolleinstellungen...), trotzdem möchte ich eine Antwort auf meine Frage erhalten, keinen Kommentar. Übrigens fand ich die Kommentare alle sehr nützlich. Vielen Dank!

Wenn die Latenzzeit hoch ist ("wenn das Anpingen des Servers Zeit in Anspruch nimmt"), machen die Server-Roundtrips den Unterschied aus.

Ich möchte mich jetzt nicht auf die in der Programmierung erzeugten Roundtrips konzentrieren, sondern auf die Roundtrips, die "unter der Haube" in der DB-Engine+Protokoll+DataAccessLayer stattfinden.

Mir wurde gesagt, dass FireBird hat mehr Roundtrips als MySQL . Aber das sind die einzigen Informationen, die ich kenne.

Ich unterstütze derzeit MS SQL, möchte aber das RDBMS wechseln. Um eine kluge Wahl zu treffen, möchte ich auch diesen Punkt in meine RDBMS-Vergleichsmatrix" aufnehmen, um zu verstehen, welches das beste RDBMS ist, das man als Alternative zu MS SQL wählen kann.

Der fettgedruckte Satz oben würde mich dazu bringen, MySQL gegenüber Firebird zu bevorzugen (für das Roundtrips-Konzept, nicht im Allgemeinen), aber kann jemand Informationen hinzufügen?

Und MS SQL, wo befindet es sich? Ist jemand in der Lage, die Roundtrip-Performance der wichtigsten RDBMS zu bewerten, oder zumindest: MS SQL, MySql, Postegresql, Firebird (Ich bin nicht an Oracle interessiert, da es nicht kostenlos ist, und wenn ich wechseln muss, würde ich zu einem kostenlosen RDBMS wechseln).

Wie auch immer, MySql (wie mehrfach auf stackoverflow erwähnt) hat eine unklare Zukunft und eine nicht 100% freie Lizenz. Also meine endgültige Wahl wird wahrscheinlich dall auf PostgreSQL oder Firebird.

Zusätzliche Informationen:

Sie können meine Frage irgendwie beantworten, indem Sie eine einfache Liste erstellen:

MSSQL:3;

MySQL:1;

Feuervogel:2;

Postgresql:2

(wobei 1 gut, 2 durchschnittlich und 3 schlecht ist). Wenn Sie natürlich einige Links posten können, in denen die Roundtrips pro RDBMS verglichen werden, wäre das großartig

Aktualisierung:

Ich verwende Delphi und habe vor, DevArt DAC (UNIDAC) zu verwenden, so dass irgendwie die "gleiche" Data Access-Komponente verwendet wird. Wenn es also signifikante Roundtrip-Unterschiede gibt, so sind diese auf die verschiedenen verwendeten RDBMS zurückzuführen.

Weitere Aktualisierung:

Ich habe eine 2-Tier-Anwendung (das Einfügen einer mittleren Schicht ist keine Option), so dass ich durch die Wahl eines RDBMS, das "roundtrip-side" optimiert ist, eine Chance habe, die Leistung der Anwendung weiter zu verbessern. Diese Art von "Optimierung" ist vergleichbar mit "eine schnellere Internetverbindung kaufen" oder "mehr Arbeitsspeicher auf dem Server installieren" oder "die Server-CPUs aufrüsten". Aber auch diese "Optimierungen" sind wichtig.

1voto

oodesigner Punkte 1009

Ich werde die Client-Server-DBMS nicht von der Seite der Roundtrips aus bewerten. Es gibt viele Möglichkeiten, ein DBMS zum besten zu machen (SQL Server bitten, den Standard-Cursor zu verwenden) und ein anderes zum schlechtesten (einen Oracle-Cursor mit verschachtelten Datensätzen erstellen).

Was Sie suchen, ist wahrscheinlich der allgemeine Ansatz, der auf die Minimierung des Datenverkehrs und die unabhängige Arbeit eines Clients von einem Server ausgerichtet ist. Das sind die Middle-Tier-Datenzugriffsbibliotheken.

Wenn Ihre Anwendung also so empfindlich auf die Optimierung des Datenverkehrs reagiert, dann suchen Sie nach solchen Bibliotheken wie der DataAbstract , kbmMW oder ThinDAC.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X