Google app engine 从数据存储中读取数据

Google app engine 从数据存储中读取数据,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我有两个实体:Userid、name、groupId和groupId、title。我想显示我网格中的所有用户:| id | name | group title |。获得用户群标题的最佳方式是什么?使用低级API,不进行非规范化,不进行非规范化或更改模型定义,实际上只有一种方法:获取所有用户,创建一组他们的GroupID,并使用查询获取组实体。不幸的是,您的系统不能很好地扩展,因为这种方法不能很好地利用数据存储 要提高性能和可伸缩性,您可以做的一件事是存储组实体的实际数据存储Id,然后使用Gro

我有两个实体:Userid、name、groupId和groupId、title。我想显示我网格中的所有用户:| id | name | group title |。获得用户群标题的最佳方式是什么?使用低级API,不进行非规范化,不进行非规范化或更改模型定义,实际上只有一种方法:获取所有用户,创建一组他们的GroupID,并使用查询获取组实体。不幸的是,您的系统不能很好地扩展,因为这种方法不能很好地利用数据存储

要提高性能和可伸缩性,您可以做的一件事是存储组实体的实际数据存储Id,然后使用Group.get_by_Id一次获取所有实体,而不是作为单独的查询。这充分利用了这样一个事实,即get_by_id(如get_by_key_name)比查询实体值更快,而且您还可以通过一次调用请求所有id,从而大大减少AppEngine需要完成的工作量