我们正在构建一个应用程序,它使用 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 存储在父实体内的列表属性中?非常感谢您的建议和帮助。