【发布时间】:2012-09-27 01:43:46
【问题描述】:
我正在尝试处理在 AppEngine 的 BlobStore 中存储 blob 所需的数据开销。
假设我保存了一个 1KB 的 blob,这将在 BlobStore 和 DataStore 中分别花费我多少字节?
换句话说:实体需要多大,才值得将其移至 BlobStore?
【问题讨论】:
-
这里有一些关于数据存储元数据的信息:developers.google.com/appengine/articles/…
-
您要存储什么样的数据?选择 blobstore 或数据存储是一项功能性考虑。我更喜欢将数据存储用于相当小的属性。但是,当您使用 blobstore 存储小图像(图标)时,您可以使用通过 blobstore 提供的高性能图像。
-
@Adam:谢谢你的链接,但不幸的是它似乎没有谈论 BlobStore。
-
@voscausa:由于我只需要存储二进制数据并且不会以任何方式处理它,因此在这种情况下对我来说确实没有功能差异。所以,我在这里纯粹是优化成本。
-
在 blobstore 中存储 blob 时,始终需要将 blob_key 保存在数据存储中。您还可以在数据存储实体中存储其他属性。因此访问/查询数据存储中的实体更容易,并且在大多数情况下成本更低。
标签: google-app-engine size metadata blob blobstore