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

问题描述 投票:0回答:1

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

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

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

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

google-cloud-platform google-cloud-datastore spring-cloud
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.