Ich habe eine Webanwendung, die etwa 50 Zugriffe pro Sekunde erhält, und bei jedem Zugriff werden etwa 10 Datensätze in eine zentrale SQL Server-Datenbank eingefügt. Ungefähr alle 3 Sekunden füge ich mehr als 5000 Zeilen für eine einzige eingehende Verbindung ein.
Derzeit habe ich eine gespeicherte Prozedur, die XML als Parameter nimmt. Ich führe ein INSERT in meine Haupttabelle aus meiner XML aus, wenn ein Zeilenfeld nicht übereinstimmt, und aktualisiere dann die gesamte Tabelle mit Werten aus meiner XML.
Der Vorgang ist keineswegs langsam, aber ich würde wirklich gerne wissen, wie man das am besten macht. Ich verwende SQL Server 2005 und habe daher nicht die MERGE-Operation.