Bonjour,
Je travaille sur un petit projet et je me heurte à un problème épineux.
Mon application sert de catalogue pour un grossiste, qui souhaite conserver dans son téléphone l'intégralité de ses produits. Il possède un site internet avec sa propre base de donnée (MySQL).
Niveau contrainte, l'application doit être offline. Pas moyen de taper dans la base de donnée MySQL systématiquement via des WebServices. Je ne contacte le site que le temps de mettre à jour la base locale.
Donc voilà comment je comptais procéder :
-Configurer la base de donnée MySQL pour qu'elle génère un backup régulier (par exemple via sqlcoredump) en fichier .sql. Éventuellement via un web service, elle génère le backup à la demande en plus.
-Rapatrier le .sql sur le téléphone par internet. Ça se déroulerait soit en automatique à certaines heures, soit par pression d'un petit bouton.
-L'importer dans la base de donnée SQLite interne.
Déjà, j'aimerais l'avis de la communauté concernant cette démarche. En effet, j'ai peur que la base de donnée soit un peu trop volumineuse à rapatrier par le web (quoi que là un backup complet de la DB, incluant des données inutiles, pèse 62Ko de texte).
De plus, comment gérer l'importation ? Je n'ai pas trouvé de solution pour générer la base de donnée SQLite sans avoir à la recréer à chaque démarrage de l'application. Y'a pas moyen de garder la base déjà créée dans un coin, plutôt que tout recréer à chaque fois ?
Enfin, l'importation du MySQL au SQLite ne risque pas de poser quelques problèmes ? Chaque SGBD a son SQL, qui diffère toujours un chouilla...
Quelle est la démarche envisagée en général par les professionnels pour ce genre de problématiques ?
Partager