0

我们正在构建一个应用程序,它使用 AppEngine 和 py 2.7 运行时存储用户提交的(大块 > 2Mb)文本。当我们开始使用更大的文本块进行测试时,我们在日志中看到了大量的数据存储错误。我们阅读了数据存储的限制,发现对它的最多请求可以是 1Mb。因此,我们可能会(错误地)使用 blobstore 来存储文本。在父对象中使用 BlobKey 属性类型有一个限制,即任何一个用户提交的内容很可能会包含多个文本块。

传入的数据有效负载看起来像这样:

{
 "name": "blah name",
 "date": "00/00/00",
 "flags": "public",
 "attachments" : [
 {"id":1,"contents":"SEDFWEWETWT$WTWEFWEFWEFWEFW ... 2Mb"},
 {"id":2,"contents":"SEDFWEWETWT$WTWEFWEFWEFWEFW ... 1Mb"}     
] 
}

那么,我们该如何解决这个问题呢?Blobstore 每个附件,然后将每个 blobkeys 存储在父实体内的列表属性中?非常感谢您的建议和帮助。

4

1 回答 1

0

另一种选择是云存储。

看看这里

https://developers.google.com/appengine/docs/python/googlestorage/overview

于 2013-01-24T18:45:41.227 回答