2010-08-04 59 views
9

我应该使用哪一个?什么是使用每个的优点和缺点?图像将全部小于100千字节。每个图像的3千字节缩略图将经常检索,例如每个页面视图的平均值为2到5。App Engine - Datastore vs Blobstore用户上传的配置文件图片?

考虑到检索图像的延迟,检索图像的CPU时间成本以及其他因素,哪个更好?

+0

您可能已经忘记了这个问题..但我认为是时候选择一个答案..我的投票也是针对Blobstore的:) – Lipis 2012-09-02 09:46:55

回答

8

这个问题最近再次提出,并有一个伟大而详细的answer here。 BlobStore存储更便宜,并且由于BlobStore可以直接提供图像而无需通过应用程序,因此您还可以提高效率并节省CPU成本。在你的情况下,缓存是非常重要的,BlobStore会自动缓存你的图像。设置起来需要更长的时间,但正如Swizec所说,提供图像正是它设计的目的。

所以答案是:BlobStore。

0

如果你的blob在1MB的实体大小限制下舒适一致,那么在使用blobstore时没有任何优势。

+1

不是。如果您正在提供图片,blobstore会更好,因为您可以使用get_serving_url,并将图片提供给Google的图片服务器,而不使用任何应用引擎实例时间。 – mjibson 2012-04-07 04:12:30

2

BlobStore旨在存储和提供二进制文件。

数据存储没有。

这真的很简单。

哦,如果你想裁剪图像,这样的谷歌图像库与blobstore一起工作得很好。

3

如果是配置文件选择,我不认为你应该使用任一服务。 Gravatar免费提供个人资料图片服务,它不会影响您的配额。只需制作由用户电子邮件地址的校验和版本组成的URL。

相关问题