Quando si aggiorna un'applicazione GAE, qual è il modo migliore per aggiornare il modello dati?Transizione dati su più versioni dell'applicazione
Il numero di versione dell'applicazione consente di separare più versioni, ma queste versioni dell'applicazione utilizzano lo stesso archivio dati (in base a How to change application after deployed into Google App Engine?). Quindi cosa succede quando carico una versione dell'applicazione con un modello di dati diverso (sto pensando a Python qui, ma la domanda dovrebbe essere valida anche per Java)? Immagino che non dovrebbe essere un problema se le modifiche aggiungono un campo nullable e alcune nuove classi, quindi il modello esistente può essere esteso senza danno. Ma cosa succede se i cambiamenti del modello dati sono più profondi? Devo effettivamente perdere i dati esistenti se diventa incoerente con il nuovo modello di dati?
L'unica opzione che vedo per il momento sta mettendo l'archivio dati in modalità di sola lettura di manutenzione, trasformando i dati offline e distribuendo di nuovo l'intero.