Re: RPC et HlitRecherche

Posté par drcharly93 le 10/3/2004 15:36:48
Salut JYM,
Apparemment il n'y a pas beaucoup de monde qui fait dur RPC par ici
Soit donc le bienvenu, et j'espère que si tu la le temps tu pourra nous faire partager les connaissances que tu aura acquis par une petite doc.

En théorie

En Général
Le problème du RPC est lié à la bande passante utilisé qui est en règle générale, c'est a dire quasiment tout le temps moins rapide qu'en réseau local.

Ce qui prend donc du temps, ce sont les échanges qu'il peut y avoir entre le serveur RPC et le poste client.
Si l'on doit parcourir un fichier de 3000 enr. via les fonctions HLit*, il y aura 3000 échanges effectués pour afficher ces enregistrements.

Voila pourquoi il est préférable d'utiliser des requêtes ou bien des vues que les fonction HLit*.

Si la requête ou la vue est appliquée sur un seul fichier et que celle ci contient la clause ('WHERE' ou équivalent pour les vues) et qu'elle peut être remplacée par un filtre, appliquer plutôt le filtre sur le fichier avant d'exécuter la requête.

Si l'extraction doit être effectuée sur plusieurs fichiers, n'utiliser pas de filtre, exécuter directement une vue ou bien une requête.

Dans ton cas
Pour la modification ou la suppression d'un enregistrement, l'utilisation des fonction H* est certainement même la plus adaptée puisque il s'agit d'un traitement sur 1 seul enregistrement.
Tu y gagneras au moins en ligne de code.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=638&post_id=2560