默认情况下,GCP Datastore对实体中的所有单独字段进行索引。GCP发布的最佳实践文档建议手动排除不需要索引的字段来源。
我在我的spring引导应用程序中使用了@Unindexed注释来完成它。但是,spring引导应用程序只从数据存储读取。写入是通过标准数据流模板(Datastore到Cloud文本)执行的。
该应用程序仍在使用3+ secs从数据存储中读取数据。Datastore在摄入时构建索引,因此我看不到上面注释的任何意义。
请帮助如何排除字段上的索引,找不到任何GCP文档。FYI,应用程序位于GKE中。
发布于 2020-03-28 16:47:59
是一个无模式的数据库,所有索引都是基于您所做的写操作完成的。因为您不是通过spring编写的,所以您的注释没有做任何事情。
相反,您需要通过数据流作业排除对所需属性的索引。引用的模板(https://cloud.google.com/dataflow/docs/guides/templates/provided-batch#gcstexttodatastore)具有使用Javascript转换实体的参数,因此您可以在转换函数中修改实体,以匹配春季引导应用程序中的定义。
https://stackoverflow.com/questions/60870780
复制相似问题