Je n'ai pas de statistiques de performance à portée de main, mais peut-être un mot d'avertissement lors de l'utilisation mise en commun de connexion: vous pourrait se retrouver avec trop de petites piscines, au lieu d'une grande.
ADO.NET va créer un nouveau pool de connexion pour
chaque chaîne de connexion; très très difficile - si vous avez deux chaînes de connexion qui sont différentes même d'un seul espace ou quelque chose, elles sont considérées comme deux chaînes de connexion séparées et conduiront à créer des pools de connexion distincts
pour chaque identification Windows si vous utilisez la « sécurité intégrée » (connexion approuvée) mise
donc, si vous avez une chaîne de connexion quelque chose comme
server=MyDBServer;database=MyDatabase;integrated security=SSPI;
un pool de connexion pour chaque utilisateur identifiable sera créé - c'est plutôt contre-intuitif, mais c'est comme ça (et il ne peut pas être influencé/désactivé).
Consultez le MSDN docs sur ADO.mise en commun de connexion NET pour plus de détails:
Lorsqu'une connexion est d'abord ouverte, un pool de connexion est créé sur la base d'un algorithme de correspondance exacte que associe la piscine avec la chaîne de connexion dans la connexion. Chaque pool de connexions est associé à avec une chaîne de connexion distincte. Lorsqu'une nouvelle connexion est ouverte, si la chaîne de connexion n'est pas une correspondance exacte avec un pool existant, un nouveau pool est créé. Les connexions sont mises en commun par processus , par domaine d'application, par chaîne de connexion et lorsque la sécurité intégrée est utilisé, par identité de Windows . Les chaînes de connexion doivent également correspondre exactement à ; mots-clés fournis dans un ordre différent pour la même connexion seront regroupés séparément.
En outre, si vous avez ces deux chaînes de connexion:
server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
et
server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
ceux-ci sont considérés comme différentes chaînes de connexion, et donc deux pools de connexion distincts seront créés.
Lorsque vous tentez de mesurer l'effet du regroupement de connexions, vous devez en être conscient!
Marc
Merci pour vos conseils, Marc! – George2