22 octobre 2009
publié par 
Lors de l'utilisation de HFSQL Client/Serveur tous les accès aux données sont effectués par le serveur sur lequel le moteur HFSQL Client/Serveur est installé. Les postes clients envoient les ordres au serveur, le serveur les traite localement et renvoie le résultat. Les échanges entre les clients et le serveur sont minimisés, mais la mémoire et les performances du serveur sont fortement sollicitées.



En mode HFSQL Client/Serveur la configuration du serveur est primordiale. La configuration du réseau et des postes clients est moins importante, mais il ne faut toutefois pas totalement les négliger, car même si elles ne peuvent pas provoquer de corruption de données, elles conservent une influence sur les performances globales de l'application.


Exemple 1 : Recherche d'un enregistrement (HLitRecherche) :
- Un ordre est envoyé au serveur soit 1 aller sur le réseau
- Le serveur traite localement les accès au fichier
- Le serveur envoie le résultat au poste client, soit 1 retour sur le réseau
Total 1 aller/retour sur le réseau
(il s'agit d'une explication schématique pour comprendre le principe, la réalité est un peu plus complexe)

Exemple 2 : Requête ou vue (HExécuteRequete) qui retourne une centaine d'enregistrements :
- Un ordre est envoyé au serveur soit 1 aller sur le réseau
- Le serveur traite localement les accès au(s) fichier(s)
- Le serveur envoie le résultat au poste client, soit 1 retour sur le réseau
Total 1 aller/retour sur le réseau
(il s'agit d'une explication schématique pour comprendre le principe, la réalité est un peu plus complexe)

< Retour