La base grossie
Publié : 07 février 2020, 18:54
Rebonjour,
La base grossie, et ma connexion commence à le sentir passer lorsque je réimporte la table des jeux.
Il va falloir penser à optimiser la récupération des données. Puisque la synchro ne fonctionne que dans un sens, ça ne doit pas être trop problématique. Si vous n'avez pas encore d'idée sur le sujet, voici une piste (si vous avez déjà votre idée, inutile de poursuivre).
Pour chaque jeux de la base serveur, mémoriser la date de dernière modification de l'enregistrement.
Côté client, il suffit de mémoriser la date de dernière mise à jour (qui nous est retournée par le serveur, et non la date locale pour éviter les problèmes de fuseaux horaires).
Et lorsque l'on réimporte, on ne prends que les enregistrements du serveur modifié depuis la dernière mise à jour.
Cela ne gère pas les suppressions de jeux sur la base serveur, mais on peut imaginer une table dédiée sur le serveur qui ne contient que les ID des jeux supprimés, et à quelle date.
Vous pouvez me remercier, je vous ai encore trouvé du boulot (PS : J'ai encore des sujets en attente sur le forum si vous vous ennuyez trop )
Encore merci pour votre travail !
La base grossie, et ma connexion commence à le sentir passer lorsque je réimporte la table des jeux.
Il va falloir penser à optimiser la récupération des données. Puisque la synchro ne fonctionne que dans un sens, ça ne doit pas être trop problématique. Si vous n'avez pas encore d'idée sur le sujet, voici une piste (si vous avez déjà votre idée, inutile de poursuivre).
Pour chaque jeux de la base serveur, mémoriser la date de dernière modification de l'enregistrement.
Côté client, il suffit de mémoriser la date de dernière mise à jour (qui nous est retournée par le serveur, et non la date locale pour éviter les problèmes de fuseaux horaires).
Et lorsque l'on réimporte, on ne prends que les enregistrements du serveur modifié depuis la dernière mise à jour.
Cela ne gère pas les suppressions de jeux sur la base serveur, mais on peut imaginer une table dédiée sur le serveur qui ne contient que les ID des jeux supprimés, et à quelle date.
Vous pouvez me remercier, je vous ai encore trouvé du boulot (PS : J'ai encore des sujets en attente sur le forum si vous vous ennuyez trop )
Encore merci pour votre travail !