如果您在App Engine中存储图像Blob,是否应该将其放在Blobstore或Google Cloud Storage中?

时间:2011-10-13 12:04:13

标签: google-app-engine blobstore google-cloud-storage

Google Cloud Storage似乎比 App Engine Blobstore 更具成本效益。

目前,我将用户上传的图像文件存储为数据存储区中的Blob类型字段(顺便说一下,App Engine Java API)。

但我在争论是否要切换到 Blobstore Google云端存储以允许图片大小超过1MB。

Google云端存储似乎比 Blobstore 更具成本效益。哪一个更适合存储大图像?

4 个答案:

答案 0 :(得分:6)

Blobstore与App Engine紧密集成,而云存储则独立提供。否则,它们看起来像是同一基本服务的不同接口。

我认为没有任何好的技术理由让他们的定价不同;也许这是一个营销的东西。

Blobstore有一个更成熟的API,可以做一些简洁的事情,比如在运行中制作缩略图而不会产生额外的存储空间。 Cloud Storage API为experimental and rapidly changing。它们都能完美地存储大图像。要选择,您需要确定Blobstore的更多rubust API是否能够证明名义上更高的成本。

答案 1 :(得分:3)

那么,截至2014年12月19日看起来GCS是可行的方式。在https://cloud.google.com/appengine/docs/java/storage#alternative_storage_solutions

上说明

建议使用Google Cloud Storage而不是使用Blobstore API。

答案 2 :(得分:2)

我尝试给出不同的答案。我会建议 Picasa 作为常见情况下的图像存储。

当Google停止免费提供Google Storage时,我遇到了同样的问题。 但后来我发现Picasa is free for pictures smaller than 2048x2048 when your Google plus account is enabled。对于付费存储而言,它仍然更具成本效益。

因此,如果您要存储个人资料图片等小图片,我建议App Engine Blobstore。 如果您正在处理更多照片和图片,请查看Picasa。

答案 3 :(得分:2)

请注意,在最新版本中,现在an API用于从App Engine访问云存储。