4

J'ai travaillé avec différentes versions de MS SQL Server, y compris 2000,2005,2008, R2, (Some) Denali. Je n'ai jamais été aussi excité à propos d'une nouvelle fonctionnalité comme les paramètres Table Valued dans proc stocké. Je fais aussi du développement C# et je creuse TVP, je l'utilise pour minimiser le nombre d'appels de base de données de mon application frontale. Maintenant, ma vraie question est de savoir quels sont les inconvénients d'utiliser les paramètres évalués par table. C'est presque trop beau pour être vrai.Quels sont les inconvénients des paramètres Valued Table dans Proc. Stockée?

S'il vous plaît partagez votre opinion. De plus, je ne veux pas aller trop loin dans l'utilisation et je dois changer.

+1

Aucun - autre que seulement disponible dans SQL Server 2008 et plus récent .... –

+0

Cela pourrait vous intéresser. http://www.sommarskog.se/arrays-in-sql-2008.html –

+0

Ils sont en lecture seule, et beaucoup de gens n'aiment pas ça. L'article d'Erland que Mikael a publié contient de bonnes informations sur TVP. –

Répondre

5

Valeur de table Les paramètres ont peu d'inconvénients pratiques.

Avantages

  • lors de l'utilisation fréquente Cached
  • Animer inserts en vrac très efficace
  • Réduire les allers-retours au serveur

Désavantages:

  • SQL Server ne tient pas de statistiques sur les colonnes PVT
  • Readonly
  • Ne peut pas être utilisé comme cible de déclarations « Sélectionner Dans » ou « Insérer Exec »
  • Disponible uniquement sur Sql Server 2008 et au-dessus

Références

+0

Inconvénient supplémentaire est un manque de possibilité d'altérer la définition du type. Si vous le créez une fois qu'il reste le même jusqu'à ce que vous le laissiez tomber, mais pour le déposer, vous devez supprimer tous les objets qui ont référence à ce type, c'est-à-dire toutes les procédures stockées qui utilisent ce type. –

Questions connexes