登录
首页 >  Golang >  Go问答

Go 应用程序引擎数据存储中的动态索引

来源:stackoverflow

时间:2024-04-09 14:45:34 212浏览 收藏

本篇文章给大家分享《Go 应用程序引擎数据存储中的动态索引》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在使用 Google App Engine 和 GoLang。我正在使用数据存储来保存数据。在我的应用程序上,数据存储上的请求数量很高,因此探索了解决方案并实施分片。

对于每个实体,我保留了 5 个分片,在插入时我得到了 0-4 之间的“否”并插入到了“entityname_no”中。在读取数据时,我从所有四个实体中读取数据并进行处理。

我面临的问题是我有两个 get 查询,在第一个查询中我有两个过滤器(String,bool),在第二个查询(String,bool 和 date)中我有三个过滤器。第一个查询运行良好,但在第二个查询中,它期望所有 5 个实体的索引,其中在 index.yaml 中索引仅与实体相关。

有没有一种方法可以添加动态索引,而无需每次都更新index.yaml?


解决方案


不幸的是,目前无法添加动态索引。文档中说[1]:“每当实体发生变化时,这些索引就会更新,因此当应用程序进行查询时可以快速返回结果。为此,数据存储需要提前知道应用程序将进行哪些查询。 ”,所以索引需要事先设置并且不是动态的。

[1]https://cloud.google.com/appengine/docs/flexible/go/configuring-datastore-indexes-with-index-yaml

理论要掌握,实操不能落!以上关于《Go 应用程序引擎数据存储中的动态索引》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>