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/