1

根据文档,限制是1MB,我认为这意味着字节,但显然不是。1024**2

我有一个简单的函数,它将大型 python 对象字符串化为 JSON,将 JSON 字符串拆分为更小的块,并将块(作为 BlobProperty)和一个单独的索引实体放入数据存储区(和 memcache,使用 ndb)。还有另一个功能可以扭转这种情况。

首先,我尝试拆分成1024**2块,但数据存储区抱怨它。目前我正在使用1000**2它,它没有错误地工作。如果不是 Guido 的评论,我可以在这里回答我自己的问题,代码分成 950000 字节块。如果 Guido 这样做,那一定是出于我想的原因。为什么有 50K 的安全边际?

也许我们可以得到一个明确的答案,不浪费一个字节。我知道 Blobstore。

4

1 回答 1

2

限制为 1MB - 即 2 20个字节 - 但该限制适用于实体的编码版本,其中包括所有元数据和编码开销。

一种选择是留下一些回旋余地,就像你正在做的那样。另一个是捕获错误并在必要时细分块。

但是,如果您不得不像这样拆分数据,那么 Blobstore 可能比数据存储更适合您的数据。

于 2012-10-29T16:55:29.243 回答