When the solution matters

4D v11 SQL4D 2004 (Vorgänger Version) Academic Downloads

4D v11 SQL

Produktübersicht 4D Produkte 4D Maintenance Features Durchstarten mit 4D Ressources

Chercher par formule en client / serveur

 

Dans la version 2004 de 4D, une recherche par formule s’exécute sur le poste client. Ceci implique que chaque enregistrement doit transiter sur le réseau afin d’exécuter la formule et déterminer s’il doit faire partie de la sélection.

Lorsque la logique de la requête le permet, 4D v11 SQL effectuera la recherche directement sur le serveur afin d’éviter une charge inutile du réseau. Seule la sélection est retournée au poste client, comme avec une recherche classique.

Reprenons la formule de calcul de distance utilisée dans le test CHERCHER PAR FORMULE (monoposte).

Nous ne prendrons pas en compte la limitation de la recherche à une ville particulière.

 

CHERCHER PAR FORMULE (distance ($latitudeRef;$longitude;[client]latitude;
        [client]longitude)<10)

 

La recherche sous 4D Serveur 2004 s’exécute en 6 secondes.

Alors qu'avec 4D v11 SQL, elle prend seulement 0,7 secondes.

Le gain est ici d’un facteur 12 mais dépendra du nombre d’enregistrements dans la table, de la vitesse et du temps de latence du réseau, etc.

L’utilisation de champs ou de variables ne pose pas de problèmes. Des méthodes peuvent être utilisées dans la formule. Il faut alors leur passer en paramètre toutes les variables utilisées dans le calcul afin que le client 4D puisse envoyer à 4D Server les éléments nécessaires à son exécution.

NOTE : Dans le cas d’une ancienne base convertie en version 11 SQL, il faut autoriser cette optimisation dans la section Compatibilité du dialogue de Préférences.

International | Firmenprofil | Kontakt | Site Map | © 4D 1995 - 2008 | Schriftgröße ändern: [A] [A] [A] | Diese Seite drucken| 4D RSS Feeds - * Externer Link