Catégorie : HFSQL & Performances

04 novembre 2009
publié par 
Le dialogue entre le client HFSQL et le serveur HFSQL peut être compressé. Le client envoie une demande compressée au serveur qui la décompresse et la traite. Le résultat est ensuite comprimé par le serveur, envoyé et décompressé par le client. Cela permet de faire transiter sur le réseau des données de taille moins importantes et donc de les transporter plus vite. En contre partie, le travail de compression/décompression réalisé abaisse les performances. La...
02 novembre 2009
publié par 
La libération de la mémoire utilisée par le moteur HFSQL Client/Serveur (processus manta.exe) pour chaque connexion se fait : - lors de la libération des sources de données avec la fonction "HAnnuleDéclaration", - lors de la fermeture des fichiers qui ne sont plus utilisés avec la fonction "HFerme", - lors de la fermeture de la connexion, avec la fonction "HFermeConnexion". Il faut souligner que la mémoire allouée ne sera jamais libérée par le serveur dans sa totalité....
29 octobre 2009
publié par 
Il n'est pas rare d'être amené à importer des données existantes d'une origine quelconque (fichier texte, csv, accès OLE DB ou ODBC, ...). Lorsque plusieurs dizaines de milliers d'enregistrements doivent être ajoutés, le coût de chaque "HAjoute()" peut être important de part la mise à jour des index. Une optimisation significative peut être obtenue en utilisant la fonction "HEcrit()" en lieu et place de "HAjoute()". De cette manière chaque enregistrement est...
27 octobre 2009
publié par 
Les requêtes HFSQL s'exécutent dans des threads séparés du thread principal de votre application. Cela permet par exemple d'afficher des enregistrements dans une table liée à la requête avant que la requête ne soit totalement exécutée (fetch partiel). Pour que ce mécanisme soit efficace, il est nécessaire que le moteur puisse utiliser une clé de parcours qui soit discriminante à la fois sur la sélection mais également sur le tri. Reprenons l'...
27 octobre 2009
publié par 
Il arrive que l'on utilise une procédure stockée pour mettre à jour un fichier de statistiques, une commande fournisseur, d'autres fichiers pour lesquels on n'attend aucun résultat. On souhaite simplement mettre à jour des données annexes pendant un traitement. Il est possible dans ce cas, d'utiliser une nouvelle connexion HFSQL Client/Serveur ayant une priorité pour exécuter spécifiquement ce traitement. Ainsi, la procédure appelée n'influera pas sur la disponibilité du...