Haben Sie versucht, nur zu schreiben und zu sehen, was passiert? Haben Sie einen bekannten Engpass?
Wenn Sie verhindern möchten, dass Ihre App blockiert wird, können Sie die Schreibvorgänge in eine Warteschlange stellen, um den Datenbankaufruf zu verschieben. Ich würde jedoch erwarten, dass die Warteschlange in einer oder zwei Sekunden gelöscht wird. Benötigen Sie also eine Warteschlange, wenn dies in Ordnung ist?
Oder Sie können auf einen Staging-Tisch spoolen und später spülen? Wir verwenden diese Technik, um anhaltende Schreibvorgänge von Millionen neuer Zeilen pro Minute zu verarbeiten (wir verwenden tatsächlich eine Staging-Datenbank mit einfacher Wiederherstellung): Wir haben sie jedoch erst implementiert, nachdem wir Erfahrung mit dem Schreiben von Zeilen gesammelt haben.
Hinweis: Jeder Schreibvorgang in SQL Server wird als Teil des WAL-Protokolls (Write Ahead Logging) ausgeführt. Dies gilt für den t-log-Eintrag für diesen Schreibvorgang.
Die Datenseite mit der Zeile wird zu einem bestimmten Zeitpunkt auf die Festplatte verschoben (abhängig von Zeit, Nutzung, Speicherdruck usw.), aber im Allgemeinen befinden sich Ihre Daten trotzdem im Speicher. Dies wird als "Checkpointing" bezeichnet und entfernt keine Daten aus dem Speicher, sondern löscht nur Änderungen (bearbeitet am 24. November 2011).
Bearbeiten:
Verschieben Sie Ihre LDF-Datei für diese Datenbank aus Gründen der Leistung auf einen dedizierten Satz von Datenträgern. Ebenso eine Staging-Datenbank (jeweils eine für MDF / LDF). Es ist durchaus üblich, ein Dutzend oder drei verschiedene Volumes (normalerweise über ein SAN) für Ihren Datenbankserver zu haben