Optimierung der Schüttguteinsatzgröße

Wir haben einen server, der Anfragen mit data empfängt, die in einer beliebigen Anzahl von Zeilen in meinem DB (1-1000) übersetzt werden. Derzeit werden alle Anforderungsdaten separat BULKINSERTed zum DB.

Das Problem ist, dass die Anforderungsrate relativ hoch ist, was den DB lädt. Eine Erleichterung ist, dass wir die data offline eingefügt haben können (und nicht sofort, wenn es ankommt). Dies ermöglicht BULKINSERTing mehrere Anfragen in einem einzigen Anruf.

Da dies kaum wie eine einmalige Situation klingt, suchen wir nach bestehender Lösung (vorzugsweise C # / MSSQL).

Vielen Dank

Das aktuelle System, an dem ich arbeite, erhält Hunderte von Nachrichten jede Sekunde. Wir validieren und übreplace diese Meldungen in POCO-objecte und fügen sie zu verschiedenen typisierten listn hinzu. Alle 10 Sekunden wechseln wir listn und Bulkcopy die alten listn in die database mit SqlBulkCopy. Ich habe einen Blog-Post über diese mit SqlBulkCopy mit List T gemacht