1

NDB には、構造化データの保存に使用できる多くのプロパティ タイプが付属しています。

ndb.StructuredProperty モデルを App Engine に単独で保存することが役に立たない場合に、これが他のモデル インスタンスを保存するのに役立つことがわかります。しかし、 LocalStructuredPropertyもあります。ドキュメントには、値が不透明な値として保存されるとのみ記載されていますが、それにはどのような利点がありますか?

JSONProperty と PickledProperty JSON としてデータを保存することの唯一の利点は、データの可読性だけですか?

4

1 に答える 1

3

クラス LocalStructuredProperty の Docstring:

不透明な BLOB にシリアル化される部分構造。

これは、Python 側では StructuredProperty のように見え
ますが、データストアでは BlobProperty のように記述されています。インデックスが作成されていないため、サブプロパティを照会することはできません。一方、ディスク上の表現はより効率的であり、gzip を使用してブロブ データを圧縮する compress=True を渡すことで、さらに効率的にすることができます。

Json と pickle には事前定義された構造がありません。

于 2012-11-01T13:43:13.493 に答える