OVH Cloud OVH Cloud

Requête ou Hfiltre ?

1 réponse
Avatar
J-M des Grottes
Bonsoir,

Je reste très perplexe devant ce problème:

Tablefichier remplie par:
Fichier avec Hfiltre
Même fichier mais via une requête

La clé est la même dans les 2 cas...

A chaque affichage de ligne, il y a des calculs dont certains appellent
d'autres requêtes.

Tout le monde me dit que les requêtes sont plus lentes ....mais je viens de
faire plusieurs expériences inverses avec une rapidité d'exécution nettement
plus importante qu'avec Hfiltre. A quoi cela tient ? Mon appli est en réseau
token ring 16 MB, Les fichiers sont des HF, dans les 2 cas j'optimise via
hoptimise ou hoptimise requête selon le cas.

Des réponses ?
--
Remove (nospam) from my Email.
Dr J-M des Grottes - HIS-Etterbeek-Ixelles - Nephrology - Belgium

1 réponse

Avatar
mat
Il n'y a pas des règles valables pour toutes les circonstances. J'ai trouvé
le suivant sur HF7:

* Chaque version de WD7.5 se comporte un peu différemment, surtout avec des
accès multiples en réseau. Les versions avant la 206g ont toutes des
problèmes en réseau à cause de WD75HF.DLL.
* La version du système d'exploitation peut jouer un rôle. Et il est tout à
fait possible que dans un réseau Ethernet 100Mbit les résultats seront
encore différents des vôtres.
* Lorsque le résultat a plus de quelques centaines d'enregistrements, la
requête risque d'être plus longue que HFiltre. La raison principale est que
la requête lit en mémoire chaque enregistrement ce qui se fait seulement en
arrière plan, s'il n'y a pas de totalisation ou de trie sur le résultat. En
plus, le fichier de la requête n'existe non seulement en mémoire mais
également sur disque. Dans le passé, il se trouvait même dans le chemin des
données (p.ex. sur un serveur) plutôt que dans le répertoire temporaire du
PC local.
* Malheureusement il n'y a aucune garantie qu'une solution spécifique est
constamment la meilleure dans toutes les circonstances. Si on veut un code
cohérent dans une application il faut accepter que dans certains cas on n'a
pas la solution la plus rapide. Nous avions choisi les requêtes pour remplir
les tables fichiers pour la souplesse dans les sélections multi-fichiers,
mais dans certains cas, HFiltre est bien plus rapide. Pour certaines
fenêtres j'ai dû réduire la fonctionnalité afin d'arriver à un chargement
suffisamment rapide.
* Si vous n'avez pas de problèmes avec la rapidité des requêtes,
réjouissez-vous en et ne perdez pas trop de temps à vouloir comprendre HF.




"J-M des Grottes" a écrit dans le message de
news:4004821e$0$1109$
Bonsoir,

Je reste très perplexe devant ce problème:

Tablefichier remplie par:
Fichier avec Hfiltre
Même fichier mais via une requête

La clé est la même dans les 2 cas...

A chaque affichage de ligne, il y a des calculs dont certains appellent
d'autres requêtes.

Tout le monde me dit que les requêtes sont plus lentes ....mais je viens


de
faire plusieurs expériences inverses avec une rapidité d'exécution


nettement
plus importante qu'avec Hfiltre. A quoi cela tient ? Mon appli est en


réseau
token ring 16 MB, Les fichiers sont des HF, dans les 2 cas j'optimise via
hoptimise ou hoptimise requête selon le cas.

Des réponses ?
--
Remove (nospam) from my Email.
Dr J-M des Grottes - HIS-Etterbeek-Ixelles - Nephrology - Belgium