在GCP数据存储区中取消索引字段,以提高性能(调整数据存储区)

时间:2020-03-26 15:33:56

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

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

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

该应用仍需要3秒钟以上的时间才能从数据存储中读取。数据存储区在提取时会建立索引,因此在我的用例中看不到以上注释的任何内容。

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

1 个答案:

答案 0 :(得分:0)

Cloud数据存储区是一个无模式的数据库,并且所有索引都基于您所做的写入完成。由于您不是在春季写作,因此注释没有任何作用。

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