在appengine ndb中存储结构化数据的不同方法有哪些优点/缺点?

时间:2012-11-01 13:31:48

标签: google-app-engine google-cloud-datastore app-engine-ndb

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

ndb.StructuredProperty 我可以看到这对于存储其他模型实例很有用,如果在app引擎中将模型存储在自己的模型实例中没有用。 但也有 LocalStructuredProperty 。该文档仅指出该值存储为不透明值,但它具有哪些优势?

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

1 个答案:

答案 0 :(得分:3)

类LocalStructuredProperty的文档字符串:

  

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

     

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

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