blobstore对频繁更改数据有意义吗

时间:2016-01-02 03:16:54

标签: google-app-engine blobstore

关于是否使用blobstore存在许多问题,例如Store Photos in Blobstore or as Blobs in Datastore - Which is better/more efficient /cheaper?。在我读过的所有情况中,图像都是相对较少变化的,例如个人资料图像。

我需要为许多不同的用户编写程序的第一帧存储缩略图。每次他们更改程序时,都会重新计算缩略图。因此,它可能以每分钟多达多次的速度发生。

Blobstore对read / create / delete的支持,但没有更新,这表明它不适用于此类用例。是吗?

2 个答案:

答案 0 :(得分:1)

我不推荐使用blobstore作为用例。您是否考虑过使用Google云端存储?它更加灵活,同时仍然允许您使用Images API(https://cloud.google.com/appengine/docs/python/images/)来提供缩略图。

我回避blobstore的另一个原因是,鉴于他们最近关闭了文件API(https://cloud.google.com/appengine/docs/deprecations/files_api),听起来谷歌计划长期支持它。

答案 1 :(得分:0)

正如其他答案所指出的那样,blobstore似乎已被弃用,因此最好不要依赖它来制定长期计划。

blobstore的替代品是Google Cloud Storage(GCS),但我不建议将其用于频繁更改数据。根据我的经验,GCS的API不可靠并且会产生大量的超时错误。

配置文件图像应该相当小并且远小于1MB(实体大小限制)。我建议将配置文件图像存储为实体中的ndb.BlobProperty。请注意,这与将它们存储在blobstore中不同。 BlobProperty将作为实体的属性存储在数据存储区中。这样可以轻松更新它们。