问题: 由于 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/