google-app-engine - Google Datastore 新定价效果操作

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

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

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

ID
FROM
TO
MESSAGE
DATE_CREATED
MISC1
MISC2

我在 ID 上有一个索引, FROM , TO , DATE_CREATED , MISC1 , 和 MISC2 .使用新定价:

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

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

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

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

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

最佳答案

编写新实体

在当前的定价模型中,插入新实体的成本为实体的 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 次写入操作
  • 有效价格为每写入 10 万个实体 (25 * 0.06 美元)
  • 总结电流:$1.50/100K

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

  • 摘要新:$0.18/100K

关于google-app-engine - Google Datastore 新定价效果操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509760/

相关文章:

java - 无法运行示例 "BookShelf"Java App Engine 应用程序

kubernetes - 如何在主节点上运行kube-proxy?

python - 如何获取数据存储名称/id 列值

google-app-engine - GAE事务失败和幂等性

google-app-engine - Google App Engine - 邮件收件人限制?

java - getResourceAsStream 总是返回 null (Google App Engine)

python - whoosh MultifieldParser 字段搜索或查询解析器连接

python - 如何处理这个异常 'ascii' codec can't decode?

firebase - 由于达到 Firestore 限制而进行扩展时

java - 在数据存储中存储和检索多值属性