2010-05-21 21 views
4

GAE recommande d'utiliser JDO/JPA. Mais j'ai une question sérieuse sur l'utilisation de OODB comme eux. JDO basé sur la structure de classe de l'utilisateur. Et la structure de données devrait être modifiée continuellement à mesure que le service avance. Donc,Comment les données existantes doivent-elles être modifiées ou supprimées dans GAE?

  1. Si la propriété de classe de données (entité) est supprimée, qu'arrive-t-il aux données existantes sur la propriété?
  2. Si la classe de données (entité) est renommée pour cause de refactoring, comment le JDO connaît-il ces changements? Ou toute perte de données?

Le point majeur est "Comment JDO/GAE/BigTable applique la modification de la structure au niveau de l'application (classe/attributs) dans les données existantes sur DB?".

Répondre

1

Jetez un coup d'œil à Updating Your Model's Schema.

  1. Les entités existantes auront toujours l'ancienne propriété. Les nouvelles entités ne le feront pas.
  2. Vous pouvez mapper une nouvelle classe d'entité à un type existant dans le magasin de données. Toutefois, si vous souhaitez modifier le nom du type dans le magasin de données, ce n'est pas aussi simple.
+0

Oh je crois que ces données non supprimées causeront de gros problèmes. – Eonil