2010-05-21 3 views
4

GAE рекомендует использовать JDO/JPA. Но у меня есть серьезный вопрос об использовании OODB, подобных им. JDO на основе структуры класса пользователя. И структура данных должна постоянно изменяться по мере продвижения службы. Итак,Как существующие данные должны быть, если структура объекта изменена или удалена при GAE?

  1. Если удалялось свойство класса данных (объекта), что произошло с существующими данными об этом свойстве?
  2. Если класс данных (сущностей) переименован для причины рефакторинга, как JDO знает это переименование? Или все потери данных?

Основная точка: «Как JDO/GAE/BigTable применяет модификацию структуры уровня приложения (класс/атрибуты) к существующим данным в БД?».

ответ

1

Посмотрите на Updating Your Model's Schema.

  1. Существующие объекты будут по-прежнему иметь старую собственность. Новые сущности не будут.
  2. Вы можете сопоставить новый класс сущности с существующим типом в хранилище данных. Однако, если вы хотите изменить имя Kind в хранилище данных, тогда это не так просто.
+0

О, я считаю, что эти восстановленные данные вызовут большие проблемы. – Eonil