Gestione della versione del database su app mobili

3

Sto per iniziare a costruire un'app mobile (iOS / Android) che utilizza un database locale (probabilmente SQLite). Poiché questa è la mia prima app "vera" per dispositivi mobili, mi chiedo quali sono gli approcci standard per la gestione delle versioni del DB.

Il mio pensiero è che farei questo:

  • include uno script SQL per la creazione di basi nelle risorse dell'app. Ciò includerebbe la creazione di una tabella versions , che avrebbe un record per ogni versione dell'app.
  • per ogni nuova versione dell'app, incluso uno script SQL di aggiornamento corrispondente. Come minimo, lo script inserirà una nuova voce nella tabella versions
  • scrivere un servizio di gestione del data store. Questo servizio sarebbe responsabile della creazione del DB iniziale (tramite lo script di creazione), della versione corrente del DB e dell'aggiornamento, se necessario (tramite gli script di aggiornamento)
  • sfruttare il servizio di gestione dell'archivio dati durante l'inizializzazione dell'applicazione per creare / aggiornare il database, se necessario. Questo, ovviamente, dovrebbe essere fatto in modo asincrono e con l'interfaccia utente che dice all'utente cosa sta succedendo

Questo approccio è ragionevole? Sto trascurando qualcosa di ovvio?

    
posta me-- 28.02.2014 - 05:54
fonte

0 risposte

Leggi altre domande sui tag