1

NDB 带有许多可用于存储结构化数据的属性类型:

ndb.StructuredProperty 我可以看到这对于存储其他模型实例可能很有用,以防在应用程序引擎中单独存储模型没有用处。但也有LocalStructuredProperty。该文档仅说明该值存储为一个不透明的值,但这有什么好处?

JSONProperty 和 PickledProperty 数据的人类可读性是将数据存储为 JSON 的唯一优势吗?

4

1 回答 1

3

LocalStructuredProperty 类的文档字符串:

序列化为不透明 blob 的子结构。

这在 Python 端看起来像 StructuredProperty,但
在数据存储区中写得像 BlobProperty。它没有被索引,您不能查询子属性。另一方面,磁盘上的表示更有效,并且可以通过传递compressed=True 来提高效率,它使用gzip 压缩blob 数据。

Json 和 pickle 没有预定义的结构。

于 2012-11-01T13:43:13.493 回答