Bonjour,
Dans le cadre d'un serveur programmé en Delphi exploitant FB 2.5, chaque thread possède son jeu de composants : TUIBDataBase pour se connecter à la base, TUIBTransaction connecté à la base et démarré/arrêté à chaque transaction, et TUIBQuery lié à la transaction avec lequel j'interroge la base.
Dans le cas où je voudrais améliorer les performances de tout ça, je conçois que je dois créer un pool de connexions à la base. Mais que dois-je pooler ?
Dois-je concevoir un pool de TUIBDataBase ? Dans ce cas chaque instance active étant lié à un process FireBird (j'utilise Classic), cela revient à créer n process qui restent actifs sur le poste, donc on doit avoir un gain à conserver des process actifs en mémoire.
Ou bien dois-je plutôt concevoir un pool de TUIBTransaction connectés à un unique objet TUIBDataBase ? Cela présente uniquement un intérêt si le cout de création de l'objet transaction est trop important.
Merci de vos lumières !
Adrien
Partager