Bonjour,
J'aimerai avoir votre avis sur un problème de conception.
Nous avons une application complexe qui tourne sur un serveur et dispose d'une base de données. Technologies utilisées : PHP et MySql
Cependant cette base de données est la plupart du temps mise à jour en local.
Mon problème, mettre à jour la base de données serveur avec celle locale, sachant que la mise à jour de la BD n'est pas critique, même si une mise à jour quotidienne serait intéressante.
Voici les solutions qui s'offrent à moi :
- Lorsqu'une requête est effectuée en local. l'effectuer aussitôt sur le serveur. D'après moi pas intéressant car la mise à jour à la seconde n'est pas essentielle.
- Effectuer en batch chaque jour une copie de la BD locale et la charger sur le serveur. Solution lourde car la base de données sera importante et celà oblige à charger des données qui n'ont pas évolué.
- Enregistrer les requêtes effectuées en local dans un fichier log. Lors d'un batch, effectuer les requêtes dispos dans le fichier sur le serveur puis purger le contenu du fichier log local.
De mon point de vue, la dernière solution me semble la meilleure.
Qu'en pensez vous?
Savez-vous si MySQL permet de logguer automatiquement les requêtes où dois-je coder cette fonctionnalité?
Partager