【问题标题】:Datastore vs Search API on pricingDatastore 与 Search API 的定价
【发布时间】:2015-02-24 00:23:10
【问题描述】:

我有需要搜索的实体。 它们都可以很容易地适应 DocumentsSearch API (因为它的所有属性都需要可搜索)或 DatastoreEntities (我正在失去完整的搜索功能,但这对我来说并不重要,因为我可以通过 Datastore 基本搜索解决)。

所以我可以将我的实体放入Search APIDatastore 以便以后搜索和检索它们。

Datastore 定价为 $0.06 per 100,000 operations,其中 Query 定价为 1 read + 1 read per entity retrievedSearch API 定价为 $0.50 per 10K queries。 存储成本是一样的。

如果我的搜索平均每个查询有约 200 个结果,那将是:

  • 1 + 200 operations 或大约 100,000/200=500 searches 对于 $0.06$0,00012/per search 对于数据存储
  • 10K 查询 $0.50$0,00005/per search 搜索 API

数据存储是 (2,4x) 贵得多还是...?

【问题讨论】:

    标签: google-app-engine search google-cloud-datastore google-search-api


    【解决方案1】:

    搜索 API 结果的默认限制是 20,根据我过去使用它的经验,它会变得非常慢,并且限制很大。只有当您每页返回 80 个以上的结果时,数据存储才会变得更加昂贵。

    搜索 API 将花费您0.05 * 100 =$5 每 100 万次查询。

    Datastore 将花费您80 * 0.06 =$4.8 每 100 万次查询,限制为 80。

    【讨论】:

    • 我很好奇,为什么 Dastore 查询会根据返回结果的大小变得更加昂贵?
    • 据我了解,您将支付100 * 0.06 = $6 每百万次查询,限制为 100。虽然在搜索 API 中限制结果数量不会影响价格。在数据存储中,读取次数取决于检索到的实体数。
    • 是的,Datastore 查询的成本肯定会随着检索到的实体总数而增加,但我从未在任何地方读到过检索 100 个实体的成本会超过 80 个。如果检索 800 个实体,它如果我理解您的观点,无论您当时检索 80 还是 100,应该花费您相同的成本
    • 来自文档,数据存储查询的成本是1 read + 1 read per entity retrieved。因此,要检索 80 个实体,您将花费 81 个读取 OP 和 101 个 OP 来检索 100 个。虽然搜索 api 似乎是恒定的。
    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2016-06-03
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多