Al actualizar una aplicación GAE, ¿cuál es la mejor manera de actualizar el modelo de datos?Transición de datos en múltiples versiones de aplicación
El número de versión de la aplicación permite separar varias versiones, pero estas versiones de aplicación utilizan el mismo almacén de datos (según How to change application after deployed into Google App Engine?). Entonces, ¿qué sucede cuando cargo una versión de la aplicación con un modelo de datos diferente (estoy pensando en Python aquí, pero la pregunta también debería ser válida para Java)? Supongo que no debería ser un problema si los cambios agregan un campo anulable y algunas clases nuevas, por lo que el modelo existente se puede extender sin daño. Pero, ¿qué pasa si los cambios en el modelo de datos son más profundos? ¿De verdad pierdo los datos existentes si se vuelve inconsistente con el nuevo modelo de datos?
La única opción que veo por el momento es poner el almacén de datos en modo de solo lectura de mantenimiento, transformar los datos fuera de línea e implementar todo de nuevo.