2010-03-11 4 views
1

Je souhaite incorporer le stockage de base de données HTML5 dans mon application Web pour le rendre accessible en ligne.Comment mon application doit-elle synchroniser les clients avec les modifications de schéma apportées aux bases de données HTML5?

J'ai fait beaucoup de développement dans des environnements côté serveur avec des bases de données, et nous savons tous que des ajouts et modifications de schémas de base de données sont souvent nécessaires. Je me demande ce qui se passerait si mon application utilisait un schéma de base de données hors ligne et que le schéma changeait. Comment puis-je empêcher l'application de se casser du côté du client? Comment puis-je m'assurer que la base de données est toujours à jour sur le client?

Quelqu'un a des solutions?

Répondre

2

Si vous modifiez le schéma, vous pouvez vider la base de données du navigateur et la resynchroniser à partir du serveur. Ce serait au moins le moyen le plus sûr de le faire.

Si des clients hors ligne ont ajouté des données à la base de données, vous devez bien sûr gérer et synchroniser ces données en premier. Un moyen facile pourrait être d'avoir une table d'information vous indiquant quelle version de l'application/db a été utilisée pour la dernière synchronisation, donc vous savez comment la gérer, et aussi si elle doit être mise à jour vers la dernière version.

+0

Oui, c'est ce que je pensais. Peut-être même une base de données 'méta'. Cela va être désordonné. J'imagine que les bibliothèques apparaîtront tôt ou tard pour faciliter la gestion de ces scénarios. –

Questions connexes