Google 数据存储新定价效果操作

Google Datastore new pricing effect operations

Google Datastore 的新定价将于 7 月 1 日生效 (https://cloud.google.com/datastore/docs/pricing),我无法理解这些变化将如何影响我。

我的 KIND 确实有一个结构。我的种类叫做 MESSAGES,每个实体看起来都是这样的:

ID
FROM
TO
MESSAGE
DATE_CREATED
MISC1
MISC2

我在 IDFROMTODATE_CREATEDMISC1MISC2 上有一个索引。新定价:

旧定价主要基于您拥有多少指数,但新价格似乎根本不基于指数。所有关于理解读取和写入成本的文档都以索引显示,因此在定价模型中没有索引的情况下它的应用方式令人困惑。我想知道这 4 种类型的操作在 read/write/small 操作方面的成本是多少。

新的不是更简单吗?它仅基于实体的数量,忽略索引。您可以在此处查看编号和说明 https://cloudplatform.googleblog.com/2016/03/Google-Cloud-Datastore-simplifies-pricing-cuts-cost-dramatically-for-most-use-cases.html.

编写新实体

在当前的定价模型中,插入新实体的成本为实体的 2 次写入操作 + 每个索引的 2 次写入操作。

因此在您的示例中,如果有 6 个索引属性,它将是:

  • 2 + 2 * 6 = 8 次写入操作
  • 每写入 10 万个实体,有效价格为 (8 * 0.06 美元)
  • 当前汇总:$0.48/100K

新定价只计算写入的实体:

  • 摘要新:$0.18/100K

常规查询

在当前模型中,您需要支付返回的实体数 + 1

  • 11 次读取操作 @ $0.06/100K

在新的定价模式中,您只需支付实体数

  • 10 个实体读取 @ $0.06/100K

投影查询

阅读预测算作 'Small Ops',并且是免费的。尽管查询本身需要 1 次读取 - 这在当前和新的定价模型中都保持不变。

更新实体

在当前的定价模型中,更新新实体的成本为实体 1 次写入操作 + 每个索引 4 次写入操作。

因此在您的示例中,如果有 6 个索引属性,它将是:

  • 1 + 4 * 6 = 25 次写入操作
  • 每写入 10 万个实体,有效价格为 (25 * 0.06 美元)
  • 当前汇总:$1.50/100K

新定价只计算写入的实体:

  • 摘要新:$0.18/100K