Pour comprendre la différence, voici un exemple simple. Une table de nom CLIENT contient 50 000 enregistrements de 200 octets chacun. La requête est la suivante :
SELECT * FROM CLIENT WHERE (CLI_NAME like ‘%CLINTON%’)
Dans un SGBD de type fichier, voici le flot de données :
* Le PC rapatrie depuis le serveur le fichier contenant la table CLIENT (Soit au minimum 50 000 x 200 octets (sans compter les index et le reste [1])
* Le PC traite localement la requête
* Le PC affiche le résultat (soit par exemple 5 lignes de 200 octets)
Dans un SGBD de type C/S, voici le flot de données :
* Le PC envoie au serveur le fichier texte de la requête (soit environ 50 octets)
* Le serveur exécute la requête sur la table CLIENT
* Le serveur renvoie au PC les données répondant à la requête (soit nos 5 lignes de 200 octets)
* Le PC affiche le résultat
Bilan de ces opérations :
SGBD fichier : environ 10 001 000 octets ont été véhiculé sur le réseau
SGBD C/S : environ 1 050 octets ont été véhiculés sur le réseau
Dans ce cas, le rapport est de près de 1/10000 en faveur du C/S…
Partager