2010-12-01 8 views
2

Googleアプリケーションエンジンアプリケーションの開発にpythonを使用しています。私の質問は、いくつかのフィールドのデータ型を追加、削除、または変更するためにデータモデルを数回開発する必要があることです。しかし、モデルを変更することは、すべてのデータを破壊するclear_datastoreを使用するまで有効になりません。それは本当ですか、私は何か間違っていますか?データを保存しているときにGoogle App Engine Datastoreテーブルを変更する

答えて

3

datastore自体はスキーマレスです。つまり、異なる種類の同じ種類のエンティティを異なるプロパティで持つことができます。したがって、変更になりますが、既存のデータは新しいスキーマに自動的に更新されません。 Under the coversすべてのエンティティはdict(キーと値のペア)のようなプロトコルバッファです。

には、既存のデータも更新する必要がある場合は、何らかの方法で変換する必要があります。しばしば、元のエンティティを読み込み、新しいスキーマに変換してから再配置するための特別なスクリプトを書く必要があります。 Googleはこのトピックについて議論しているarticleを持っています。

+0

私は私の答えを得ました、ありがとう –

関連する問題