Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Gérer plusieurs mises à jour de base de données à partir de c # dans SQL Server 2008

Oui, vous devez créer les types.

Les alternatives sont l'envoi d'un lot sql de grande chaîne ou la transmission de XML aux sprocs.

L'inconvénient des gros lots de chaînes sql est qu'ils peuvent exploser le cache de procédure sql et entraîner la recompilation de sql, en particulier si le lot est unique car les données d'entrée font partie de cette grande chaîne. Par définition, chaque lot serait unique.

XML était la principale alternative avant les TVP. Le seul inconvénient de XML, pendant au moins un certain temps, sql azure ne l'a pas pris en charge (cela pourrait changer ?), ce qui limite vos options.

Les TVP semblent être le moyen de le faire. Notre projet vient de passer à l'utilisation de TVP.

J'espère que ça aide.