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



GCP数据存储默认情况下为实体中的所有单独字段建立索引。GCP发布的最佳实践文档建议手动排除不需要索引、源的字段。

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

该应用程序从数据存储读取仍需要3秒以上的时间。数据存储在摄取时构建索引,所以我看不出上面注释对我的用例有任何意义。

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

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

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

最新更新