Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Behandeln Sie mehrere Datenbankaktualisierungen von c# in SQL Server 2008

Ja, Sie müssen die Typen erstellen.

Alternativen senden einen großen String-SQL-Batch oder übergeben XML an Sprocs.

Der Nachteil großer SQL-String-Batches besteht darin, dass der SQL-Proc-Cache gesprengt und SQL möglicherweise neu kompiliert wird - insbesondere wenn der Batch eindeutig ist, da die Eingabedaten Teil dieser großen Zeichenfolge sind. Per Definition wäre jede Charge einzigartig.

XML war die Hauptalternative vor TVPs. Der einzige Nachteil von XML war, dass sql azure es zumindest eine Zeit lang nicht unterstützte (das könnte sich ändern?), so dass es Ihre Möglichkeiten einschränkt.

TVPs scheinen der Weg zu sein, dies zu tun. Unser Projekt wurde gerade auf die Verwendung von TVPs umgestellt.

Hoffe das hilft.