Donc, je prévois une application qui impliquera d'avoir une base de données principale sur un serveur, disons 3000 CD, avec les colonnes Titre, Artiste et Date de sortie.Comment gérer la synchronisation de la base de données d'un utilisateur avec une base de données principale sur un serveur?
1) Lorsqu'un utilisateur ajoute un CD à sa collection, il l'ajoute à la base de données locale SQLite des applications. Mais disons que j'ai mal orthographié un titre de CD, alors je fais une mise à jour. Lorsque l'utilisateur se synchronise, comment dois-je procéder pour gérer une ligne mise à jour? Devrais-je avoir une colonne 'IsUpdated' qui est juste une valeur numérique qui augmente de un chaque fois que je mets à jour cette ligne? De cette façon, lorsque l'application voit IsUpdated sur le serveur est plus grande que l'élément IsUpdated local pour cet élément particulier, il va maintenant remplacer le contenu. Cela a-t-il du sens? Est-ce même pratique? Quelle autre option y aurait-il?
2) Comment faire pour gérer l'ajout de nouvelles colonnes? Vous aimez ajouter un code à barres ou un prix? Est-ce que je pousse juste une mise à jour pour l'application qui ajoute les nouvelles colonnes localement, puis fais la même chose sur le serveur, et laisse le reste prendre sa course? Ce qui serait également au numéro 1 avec le problème de synchronisation.