Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌应用引擎大查询显示排名_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine 谷歌应用引擎大查询显示排名

Google app engine 谷歌应用引擎大查询显示排名,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我正在寻找如何最好地实现以下目标的想法: 我有10000个实体(Java对象)存储在Google App Engine的数据存储中。 这些实体有许多字段,其中一个字段是“销售”,表示一个人的销售金额 我正在构建一个网页,其中显示了两个销售排名表,按销售额进行排名。我正在为这个站点使用Java对象、Java servlet和JSP 第一个表将显示人员列表及其销售排名。人员列表将是登录到站点的人员所在团队中的一组特定人员。例如,一家商店的经理朱莉登录该网站,并有五名销售助理。她将看到一个表格,其中显

我正在寻找如何最好地实现以下目标的想法:

我有10000个实体(Java对象)存储在Google App Engine的数据存储中。 这些实体有许多字段,其中一个字段是“销售”,表示一个人的销售金额

我正在构建一个网页,其中显示了两个销售排名表,按销售额进行排名。我正在为这个站点使用Java对象、Java servlet和JSP

第一个表将显示人员列表及其销售排名。人员列表将是登录到站点的人员所在团队中的一组特定人员。例如,一家商店的经理朱莉登录该网站,并有五名销售助理。她将看到一个表格,其中显示了她的五位同事及其在数据存储中的销售排名。例如:

等级、姓名、销售额 23,Alea Goodmanson,1875美元 37,汤姆·琼斯,1550美元 77,Jasmine Johnson,1325美元 283,克里斯·莫尔斯,1100美元 643,南希·克里珀,650美元

该页面还将显示第二个表格,显示下表中排名1-250的每个人。我将为浏览者提供链接,以便在完整的结果列表(每次250条记录)之间前后移动。例如,“上一个250”和“下一个250”链接将可用。我还将有一些链接,可以跳转到特定的记录范围,如“1250-1500”或“1750-2000”,一直跳到列表中的最大值

我需要在网页上显示的不仅仅是“销售”数据点。我还将显示检索到的对象中的十几个其他字段。所以我需要从数据存储返回完整的对象

数据存储每晚都会更新新数据,但在人们查看页面的白天不会更新

确定特定员工在排行榜上的排名最有效的方法是什么

为了确定任何人的排名,我需要查询所有按销售额排序的记录,并找到特定的人在该顺序中的位置

我应该执行哪些查询?在缓存中我应该考虑什么?我希望避免每次需要确定一部分人的排名时都要查询所有记录

我是否应该查询所有按销售额排序的人员ID,然后循环搜索结果,如果其中一个人员ID匹配,则将循环索引保存为该人员的排名?然后对前250个完整对象发出附加查询?我还必须查询顶层表中特定人员的完整对象


谢谢

您要检索排序后的最佳得分者列表。。。幸运的是,已经有人建造了它