【问题标题】:Google Datastore new pricing effect operationsGoogle Datastore 新定价效果操作
【发布时间】:2016-07-30 07:36:24
【问题描述】:

Google 数据存储区的新定价将于 7 月 1 日生效 (https://cloud.google.com/datastore/docs/pricing),我无法理解这些更改对我的影响。

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

ID
FROM
TO
MESSAGE
DATE_CREATED
MISC1
MISC2

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

  • 在这种类型中插入一个新实体的成本是多少?

  • 如果我运行查询以获取所有属性并返回 10 个实体,那么查询的成本是多少?

  • 如果我运行投影查询以获取除 MISC1 和 MISC2 之外的所有属性,它返回 10 个实体,查询的成本是多少?

  • 如果我用所有这些索引更新一个实体,成本是多少?

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

【问题讨论】:

  • 简短的回答 - 它会比你今天支付的便宜,因为每个索引属性不再收费。您仍然需要为索引占用的空间付费,但您现在也要为此付费。

标签: google-app-engine google-cloud-platform google-cloud-datastore


【解决方案1】:

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

【讨论】:

  • 感谢链接,链接确实让我明白了插入和更新成本,但我还是不明白查询成本。那么我的投影查询现在会花费更多吗?如果在投影查询之前是 1 次写入操作,但使用新的定价模型,如果成本是按实体检索的,那么定价模型中是否不再存在投影查询?
  • 投影查询从来没有写操作,你为什么要把写操作算作投影查询?
【解决方案2】:

编写新实体

在当前定价模型中,插入新实体需要为实体执行 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

投影查询

阅读预测算作“小型行动”并且是免费的。查询本身需要 1 次读取 - 这在当前和新的定价模型中保持不变。

更新实体

在当前定价模型中,更新一个新实体需要为该实体执行 1 次写入操作 + 每个索引需要 4 次写入操作。

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

  • 1 + 4 * 6 = 25 次写操作
  • 有效价格为每 100K 实体写入 (25 * $0.06)
  • 总电流:$1.50/100K

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

  • 新摘要:$0.18/100K

【讨论】:

  • 感谢您的精彩解释!尤其是指定投影查询使用小操作,因为这对我来说最令人困惑!
猜你喜欢
  • 2017-09-14
  • 2011-11-11
  • 2015-02-24
  • 1970-01-01
  • 2013-03-14
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
相关资源
最近更新 更多