0

たとえば、著者のプロファイルと記事の 2 つの部分を含む Author モデルがあります。class Author: # 著者プロファイル プロパティ。名前 = ... 年齢 = ...

# 記事のプロパティを作成します。...

モデルを設計するとき、2 つの選択肢がありました。1) article という別のモデル クラスを作成し、Author モデルに参照のリストを追加します。2) これらすべてを同じモデルに定義し、射影クエリを使用してプロファイルを読み取るだけです。

では、ほとんどの読み取りがプロファイル用であるという事実を考えると、読み取り/書き込み/更新コストの意味でどちらが優れているのでしょうか? 記事のプロパティが今後ますます大きくなったらどうなるでしょうか。

4

1 に答える 1

1

可能であれば、単一のエンティティが最適なソリューションです。しかし、どのようなクエリを使用しますか? コンテンツを含むすべての記事または記事のメタデータのみを照会する必要があります。多くのメタデータを配置できるため、単一の 1Mb エンティティです。

したがって、本当の問題は、どのような種類のクエリが必要か、どのくらいのメタデータが必要か、結果セットをどうするか (カーソルを使用してユーザーに結果ページを表示するなど) です。

おそらく、検索 API を使用できます: https://developers.google.com/appengine/docs/python/search/#Putting_Documents_in_an_Index

于 2013-06-23T22:47:01.910 に答える