ndb.JsonProperty有任何大小限制吗?

时间:2014-11-07 16:03:12

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

我可以在Google App Engine中的ndb.JsonProperty中存储数千/百万的值吗?

4 个答案:

答案 0 :(得分:4)

虽然我不确定确切的限制(如果有的话),ndb.JsonProperty值存储为Blob,这意味着它们可以存储很多属性。实际上,您可能会遇到处理数百万个值的其他问题。我建议你尝试使用数百个测试数据,然后稳步上升到数千甚至数百万。

答案 1 :(得分:3)

我的猜测是@Lipis所说的,但现实却不同。根据{{​​3}},实体的最大大小可以高达1Mb。 JsonProperties也以实体的大小计算,如果整个实体大于1Mb,您将收到错误

The request to API call datastore_v3.Put() was too large.

所以答案是,不,你不能将每个未压缩的实体存储超过1Mb,如@dmitry笔记。

如果您需要一个更大的Json对象与您的实体一起存储,您将专门将其定义为Blob,然后您可以达到32Mb。

答案 2 :(得分:2)

Unless you are exceeding the entity+key size limit of 1MB, you can store any number of values.

There is a limit on size not on number of values while storing.

答案 3 :(得分:0)

put请求有1M限制。因此,您存储的对象的总大小不能超过该值。