google-app-engine - 在 Datastore 与 Blobstore 中存储文件的成本

标签 google-app-engine google-cloud-datastore blobstore

问题: 由于 blobstore 中的每个文件在数据存储区中都有一个关联的 BlobInfo 实体,我是否会像任何其他数据存储区实体一样收取写入/读取该实体的费用?

背景:

我们在 App Engine 上存储了数百万张图片,目前我们将它们存储在数据存储实体中(图片小于 1MB)。我想知道使用 blobstore 是否会降低我们的成本。我关心存储成本。真正的成本是写作和阅读的行为,所以这就是我想要减少的。现在我们为数据存储实体的写入和读取付费,每个图像一个实体。

另一方面,对于 blobstore,写入/读取似乎没有单独的成本(实例小时除外),但每个 blob 在数据存储区中都有一个特殊的 BlobInfo 实体,可以查询在 Blob 上。文档中不清楚的是,这些实体在成本方面是否像任何其他数据存储实体一样对待(每个实体 2 次写入操作 + 每个索引属性 2 次写入操作)?

最佳答案

虽然我无法指出文档以某种方式说明,但根据我的经验,是的,Blobstore 读取和写入计入数据存储读取/写入操作。

如果您在开发服务器上运行您的应用程序,您可以在数据存储区查看器中看到一个名为“__ Blobinfo __”的实体种类,其中详细说明了每个条目。它向我展示了将每个实体存储在那里的 12 次写入操作。

关于google-app-engine - 在 Datastore 与 Blobstore 中存储文件的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685324/

相关文章:

google-app-engine - GAE 数据存储 (Golang) : Filter Query When Adding New DB Field

java - 如何使用 Google App Engine Blobstore 压缩图像

python - 获取 Blobstore key

spring - java.lang.NoClassDefFoundError 在谷歌应用引擎上使用 spring security

google-app-engine - 嵌入实体和序列化文本/blob 之间有什么区别?

google-app-engine - 从任务队列运行 appengine 备份

python - GAE 数据存储 : query a existing by user_id field

python - BlobReferenceProperty 和 ReferenceProperty 模型设计

android - 将客户端 ID 添加到 android 的 appengine 后端

android - 限制/保护特定移动应用程序使用的 Google Appengine servlet(REST 服务提供商)