J'utilise WCF, SQL Server et ADO.NET. Je regarde deux options de mise en œuvre pour la couche d'accès aux données.Est-ce que quelqu'un a des métriques de performance du regroupement de connexions ADO.NET par rapport à la méthode create-and-destroy?
- L'Enterprise Library qui utilise le regroupement de connexions
- Une solution personnalisée qui n'utilise pas la mise en commun de connexion. Chaque fois que l'on accède à la base de données, une connexion est créée, utilisée puis détruite.
Option 2 ressemble à ceci:
using (var connection = new SqlConnection(...)){...}
Quelle est la différence de performance entre ces deux? Quand est-il logique de regrouper les connexions?
Le regroupement de connexions peut être désactivé dans la chaîne de connexion. Dans ce cas, l'option 2 n'utilisera pas le regroupement et créera une nouvelle connexion socket pour chaque nouvelle connexion à la base de données. – sipwiz
Bon point. Y at-il un cas où vous voudriez jamais faire cela? – DancesWithBamboo