我正在使用 Google App Engine,我需要存储一个大文件(2-20Mb)。它是一个文本文件,我将其转换为 JSONArray。我需要能够将 JSONObjects 添加到该数组并能够读取它。
我想使用 Blob,但我注意到无法更新 Blob(是真的吗??)。因此,我不想启用计费,我不能使用 FileService(或...?)。将每个 JSONOBject 存储在数据库中会增加我的阅读配额。使用缓存,有时会删除对象。
你有办法解决我的问题吗?
此致!
我正在使用 Google App Engine,我需要存储一个大文件(2-20Mb)。它是一个文本文件,我将其转换为 JSONArray。我需要能够将 JSONObjects 添加到该数组并能够读取它。
我想使用 Blob,但我注意到无法更新 Blob(是真的吗??)。因此,我不想启用计费,我不能使用 FileService(或...?)。将每个 JSONOBject 存储在数据库中会增加我的阅读配额。使用缓存,有时会删除对象。
你有办法解决我的问题吗?
此致!
这就是 blobstore 的用途。
https://developers.google.com/appengine/docs/java/blobstore/overview
Blobstore API 允许您的应用程序提供数据对象(称为 blob),其大小远大于数据存储服务中对象所允许的大小。Blob 对于提供大文件(例如视频或图像文件)以及允许用户上传大数据文件很有用。Blob 是通过 HTTP 请求上传文件来创建的。
您还可以在这里获得免费报价。
不,一旦上传就无法更改。如果您想这样做,请将您的数据作为结构化数据存储在数据存储中。但是您可以删除和替换 blob。