4

GAE は JDO/JPA の使用を推奨しています。しかし、私は彼らのような OODB の使用について深刻な疑問を持っています。ユーザーのクラス構造に基づく JDO。また、サービスの進歩に伴い、データ構造は継続的に変更する必要があります。そう、

  1. data(entity) クラス プロパティが削除された場合、プロパティの既存のデータはどうなりますか?
  2. リファクタリングの理由でデータ (エンティティ) クラスの名前が変更された場合、JDO はそれらの名前変更をどのように認識しますか? それともすべてのデータが失われますか?

主なポイントは、「JDO/GAE/BigTable はアプリケーション レベルの構造 (クラス/属性) の変更を DB 上の既存のデータにどのように適用するか」です。

4

1 に答える 1

1

モデルのスキーマの更新をご覧ください。

  1. 既存のエンティティには、古いプロパティが引き続き使用されます。新しいエンティティはそうしません。
  2. 新しいエンティティ クラスをデータストア内の既存の種類にマップできます。ただし、データストア内の Kind の名前を変更したい場合、それは簡単ではありません。
于 2010-05-21T15:08:25.800 に答える