【问题标题】:Unindexing fields in GCP Datastore, to boost performance (Tuning datastore)取消 GCP 数据存储中的字段索引,以提高性能(调整数据存储)
【发布时间】:2020-03-29 00:47:59
【问题描述】:

GCP 数据存储区默认为您的实体中的所有单个字段编制索引。 GCP 发布的最佳实践文档建议手动排除不需要索引的字段,source

我在我的 Spring Boot 应用程序中使用了 @Unindexed 注释来完成它。但是,spring boot 应用程序仅从数据存储区读取。写入通过标准数据流模板(数据存储到云存储文本)执行。

应用仍然需要 3 多秒才能从数据存储区读取数据。数据存储区在摄取时构建索引,因此我看不到上述注释的任何点。

请帮助您如何排除字段上的索引,找不到任何 GCP 文档。仅供参考,该应用程序位于 GKE 中。

【问题讨论】:

    标签: google-cloud-platform google-cloud-datastore spring-cloud


    【解决方案1】:

    Cloud Datastore 是一个无模式数据库,所有索引都是根据您所做的写入完成的。由于您不是通过 spring 编写的,因此您的注释没有做任何事情。

    相反,您需要通过数据流作业排除对所需属性的索引。引用的模板 (https://cloud.google.com/dataflow/docs/guides/templates/provided-batch#gcstexttodatastore) 具有使用 Javascript 转换实体的参数,因此您可以在转换函数中修改实体以匹配您在 Spring Boot 应用中的定义。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多