PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Gain de 99,5% sur la taille des paquets et vitesse par utilisation de la sérialisation + compactage plutôt que JSON
Gain de 99,5% sur la taille des paquets et vitesse par utilisation de la sérialisation + compactage plutôt que JSON
Débuté par Monsieur AMINE, 25 juil. 2017 15:42 - 2 réponses
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 25 juillet 2017 - 15:42
Bonjour,

J'ai vu dans le site de PCSOFT dans la partie formation qui'il est possible d'améliorer les performances en accès à distance
et le resultat : Gain de 99,5% sur la taille des paquets et vitesse par utilisation de la sérialisation + compactage plutôt que JSON

Avez vous une piste ou une idée sur la technique d'utilisation ?


https://www.pcsoft.fr/formation/consulting.htm

Durée : 2 jours.
Domaine : Fabrique de meubles, 300 magasins.
Problème à résoudre : améliorer les performances en accès à distance.
Résultat : Gain de 99,5% sur la taille des paquets et vitesse par utilisation de la sérialisation + compactage plutôt que JSON.

Merci d'avance
Amine
Posté le 25 juillet 2017 - 18:39
Oui,
il faut utiliser des procédures stockées,
la procédure stockée sérialise les résultats des traitements dans un buffer, compresse le buffer et le transmet au poste client
le client de sont coté doit décompresser le buffer et le de-sérialiser selon la structure correspondante.
Le format de sérialisation doit être binaire. (psdBinaire)


nous utilisons cette méthode dans nos progiciels depuis le support des procédures stockées par HFSQL

même avec des connexions ADSL ou 3G assez faible, surtout en upload, les performances sont très correcte.

en fait tout le principe est d'optimiser au mieux les allez retour entre serveur et poste client.
les procédures stockées exécutent tout les traitements sur le serveur (donc en local) et transmettent le résultat au poste client de manière optimisée (Compression+serialisation)
le poste client de son coté à la réception des données (en une seule fois) traite le buffer (Décompression+déserialisation) qui est en local dans le client.

N.B : quelques points à prendre en compte avec cette méthode
la pose des filtres sur des tables doit se faire cote serveur (car si il ya une déconnexion, puis reconnexion) les filtres ne sont plus actifs si ils sont posés coté client.
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 25 juillet 2017 - 21:14
Coucou,

Serialiazation binaire +insta off JSON + Compression HFSQL.

https://doc.pcsoft.fr/?1000017306
https://help.windev.com/…

Sa peut etre un bon debut ^^

--
Charly CanDo.
Forg en Nouvelle-Zélande ;-) - In üs we trust
Nasi Goreng en Indonesie ;-) - #oulouou
Char Kuey Tiao en Malaisie ;-) - #OKLM
irc.freenode.net - ##pcsoft