12 Stimmen

Nachteile der Verwendung von MARS (mehrere aktive Ergebnismengen)

Mögliches Duplikat:
Nachteile von MARS (Multiple Active Result Sets)?

Ich entwickle eine Anwendung, so dass ich mehrere DataReader zur gleichen Zeit verwenden müssen. Wenn ich sage, mehrere DataReader meine ich MEHRERE DATAREADERS... es wäre ein paar zur gleichen Zeit erforderlich.(etwas um 10-50 oder mehr)

Also ein Szenario, das ich kam über war es, verschiedene Verbindungszeichenfolgen zu verwenden.. aber die Umsetzung, dass ich das Gefühl, awkward!!!

Eine andere Methode ist die Verwendung von MARS, die ich fand es war ziemlich anständig. aber mein Zweifel ist, dass ich zu prüfen, oder nehmen Sie alle Vorsichtsmaßnahmen, wenn ich es implementieren oder ist etwas bösartig wartet auf mich zu passieren :-)

von meiner so genannten Forschung, was ich in der Lage war zu finden, war, dass durch die Verwendung von MARS der Server produziert Daten schnell, so dass der Client app die Daten mit der gleichen Geschwindigkeit, die es kommt in empfangen muss. sonst wird der Datenspeicherpuffer gefüllt werden, was die Verarbeitung zu stoppen.. und wird nur aktiviert werden, wenn der Puffer leer wird.

Ich habe mich irgendwo hierher verirrt....

Auch ich bin mit nur Select-Anweisungen nur für diese reqiurement.

Meine Frage ist also, ob es irgendwelche Nachteile gibt, wenn man sie benutzt? Wie viele Daten können im Datenpuffer des Servers gespeichert werden, so dass die Verarbeitung nicht unterbrochen wird?

1voto

Kieren Johnstone Punkte 40059

Ich schlage vor, dass Sie mehrere Verbindungen verwenden, wenn es wirklich notwendig ist, aus 100 Datensätzen auf einmal zu lesen. Ich wüsste nicht, warum Sie mehrere aktive Datareader auf einer einzigen Verbindung benötigen würden.

Es ist jedoch wahrscheinlicher, dass die Abfrage oder Aufgabe, die Sie erreichen wollen, ohne diese große parallele Operation ausgeführt werden kann. Wenn Sie genauere Angaben machen können, können wir vielleicht ein paar alternative Vorschläge ausarbeiten.

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