Ist es möglich, mehrere Datenbankserver (die alle dieselbe Datenbank hosten) so zu konfigurieren, dass sie eine einzelne Abfrage gleichzeitig ausführen?
Ich frage nicht nach der Ausführung von Abfragen mit mehreren CPUs gleichzeitig - das weiß ich, dass es möglich ist.
UPDATE
Was ich meine, ist so etwas wie das:
- Es gibt zwei Server: Server1 und Server2
- Beide Server hosten die Datenbank Foo und beide Instanzen von Foo sind identisch
- Ich verbinde mich mit Server1 und sende eine komplizierte (viele Joins, viele Berechnungen) Abfrage
- Server1 entscheidet, dass einige Berechnungen auf Server2 durchgeführt werden sollten und einige Daten von diesem Server gelesen werden sollten - entsprechende Teile der Abfrage werden an Server2 gesendet
- Beide Server lesen Daten und führen notwendige Berechnungen durch
- Schließlich werden die Ergebnisse von Server1 und Server2 zusammengeführt und an den Client zurückgegeben
All dies sollte automatisch geschehen, ohne dass Server1 oder Server2 explizit referenziert werden müssen. Ich meine eine solche parallele Abfrageausführung - ist das möglich?
UPDATE 2
Danke für die Tipps, John und wuputah.
Ich erforsche Alternativen zur Steigerung der beiden Verfügbarkeit und Kapazität des MOSS-Datenbank-Backends. Also suche ich nach einer Art SQL Server Lastenausgleichslösung, die transparent für die Anwendung ist, weil ich die Anwendung nicht auf irgendeine Weise ändern kann. Ich denke, SQL Server hat keine solche Funktion (und Oracle, soweit ich das verstehe, hat sie - es ist RAC, wie von wuputah erwähnt).
UPDATE 3
Ein Zitat aus dem Artikel Top Tips for SQL Server Clustering:
Kommen wir zu einer weit verbreiteten Fehlannahme. Sie verwenden MSCS-Clustering für hohe Verfügbarkeit, nicht für Lastenausgleich. Außerdem hat SQL Server keine integrierte, automatische Lastenausgleichsfunktion. Sie müssen den Lastenausgleich durch das physische Design Ihrer Anwendung durchführen.
0 Stimmen
Coole Frage, aber du solltest dein Ziel / deine Absicht klarstellen. Im Grunde genommen, wie würde sich das von der Master-Master-Replikation unterscheiden?