Go 优化对数据存储的多个调用(连接多个实体?)

Go 优化对数据存储的多个调用(连接多个实体?),go,google-cloud-datastore,Go,Google Cloud Datastore,目前我们的系统是以一种非常特别的方式设计的。有些情况下,我们将数据存储实体设计为 名称空间:ProjectName 种类: 然后,在一些情况下,我们定义了我们的实体,例如 名称空间: Kind:SpecificUseCaseLikeSQLTables 现在,我们所处的情况是,用户的一个呼叫需要大约10秒的响应时间。我正在研究这个函数,看起来我们最终会为一个特定的用例获取多个实体。现在,我正在尝试查看这些调用中有多少只能获取一次(即,如果这些实体中没有更改,那么这些实体应该传递给嵌套函数,而不是

目前我们的系统是以一种非常特别的方式设计的。有些情况下,我们将数据存储实体设计为

名称空间:ProjectName

种类:

然后,在一些情况下,我们定义了我们的实体,例如

名称空间:

Kind:SpecificUseCaseLikeSQLTables


现在,我们所处的情况是,用户的一个呼叫需要大约10秒的响应时间。我正在研究这个函数,看起来我们最终会为一个特定的用例获取多个实体。现在,我正在尝试查看这些调用中有多少只能获取一次(即,如果这些实体中没有更改,那么这些实体应该传递给嵌套函数,而不是再次获取)。但除此之外,我正在思考的一件事是,有没有一种方法可以让我只向数据存储发出一个查询,从多个名称空间/种类中获取数据(如上所述)


用外行的话说,我在问,在数据存储中是否有
连接的概念?或者它的替代方案?

GAE不支持联接。您可以查看以下文档()


如果您正在寻找RDBMS风格的数据库,可以尝试使用CloudSQL()。

您是通过键还是通过查询获取数据?如果按键获取实体,则可以使用[GetMulti][1]函数并行获取多个实体。[1]: