Suite à la migration de plusieurs applications utilisant des composants BDE vers ADO, j'ai constaté une très nette augmentation des temps de réponses de ces applications.
Après quelques tests de comparaisons entre les 2 types de composants, j'ai pu constater qu'au mieux j'obtenais sur certaines requêtes (Type SELECT) une perte de temps d'un ratio de 5 :
ex :
qryX en (BDE) TQuery = 60ms environ
qryX en (ADO) TADOQuery = 300ms environ
En ayant joué sur les paramètres tels :
- CursorLocation : gain important lorsque on position le curseur en clUseServer (non applicable a toutes les requêtes)
- Prepared : aucun effet notable lorsqu'il est positionné à true
- CursorType et LockType : ctStatic et ltReadOnly gain très faible par rapport aux autres
Ne voyant pas d'autre gain possible au niveau des composants, j'aimerai savoir si vous aviez d'autres piste d'optimisation, car les utilisateurs ne se satisfaisent pas de ces temps (et c'est chiant un utilisateur ! )
Partager