NDB附带了许多可用于存储结构化数据的属性类型:
ndb.StructuredProperty 我可以看到这对于存储其他模型实例很有用,如果在app引擎中将模型存储在自己的模型实例中没有用。 但也有 LocalStructuredProperty 。该文档仅指出该值存储为不透明值,但它具有哪些优势?
JSONProperty和PickledProperty 人类对数据的可读性是将数据存储为JSON的唯一优势吗?
答案 0 :(得分:3)
类LocalStructuredProperty的文档字符串:
序列化为不透明blob的子结构。
这看起来像Python方面的StructuredProperty,但是是 写得像数据存储区中的BlobProperty。它没有编入索引 您无法查询子属性。另一方面,磁盘上 表示更有效,可以更高效 通过传递compressed = True,它使用压缩blob数据 gzip的。
Json和pickle没有预定义的结构。