При обновлении приложения GAE, каков наилучший способ обновить модель данных?
Номер версии приложения позволяет разделить несколько версий, но в этих версиях приложения используется одно и то же хранилище данных (согласно Как изменить приложение после развертывания в Google App Engine? ).Так что же происходит, когда я загружаю версию приложения с другой моделью данных (я думаю, Python здесь, но вопрос также должен быть действительным для Java)?Я думаю, это не должно быть проблемой, если изменения добавляют пустое поле и некоторые новые классы, поэтому существующая модель может быть расширена без вреда.Но что, если изменения в модели данных будут более глубокими?Действительно ли я теряю существующие данные, если они становятся несовместимыми с новой моделью данных?
Единственный вариант, который я вижу на данный момент, - это перевод хранилища данных в режим только для чтения, перевод данных в автономный режим и развертываниецелое снова.