处理React或Java中大量记录的正确方法

时间:2018-11-29 03:25:00

标签: javascript java reactjs spring-mvc spring-boot

我在React Boot中有前端,在Spring Boot中有后端api。我必须显示一个包含Api记录的下拉列表。

方案是,我从一个端点获取一个用户ID列表,然后对于每条记录,我必须调用另一个api端点以获取与该用户相关的地址详细信息(它可能具有大量记录),下是地址名称。

我的问题是,如果我遍历所有记录并获取地址详细信息,它将超时并永久使用。

有人可以建议我用Java还是JavaScript的正确方法。

我已经阅读了一些有关可观察的,观察者的信息,但是我什么也没得到。有什么概念可以持续更新对象。

谢谢

2 个答案:

答案 0 :(得分:0)

距离越短,速度越快。如果执行此客户端操作,则服务器必须在网络上发送数据,然后客户端可以对其进行处理。最好的方法是编写一个执行正确连接的SQL查询,以快速获取数据。将处理后的数据发送给客户端。

答案 1 :(得分:0)

处理数据的一种好方法是实现某种分页。您无需一口气显示所有数据,这样做会很昂贵。例如,如果您要获取的列表中有1000个项目,则可以根据您的喜好将其设置为10或20秒钟。这样,您可以减少查询的数量。因此,使其更快。

Here is an example在React JS上进行。我只是点击Fake Online REST API

希望这会有所帮助。