如何在ASP.NETMVC中将API中的大数据加载到DataTable中,而不会使客户端等待太长时间?

ogsagwnx  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(186)

假设一个月大约有5000条记录,由API端点返回并加载到Web应用程序中的dataTable中。但是如果我试图从API中获取所有5000条记录,可能需要很长时间才能获取数据并显示相同的内容。此外,还有超时的机会。
从API获取如此大的数据的最佳解决方案是什么?
我想到的一种方法是多次调用API端点,一次获取7天的数据,而不是一次获取整个月的数据。但是,使用这种方法,每次获取下一批数据时,都需要重新加载页面以显示所有数据。
那么,有没有更好的方法来做到这一点?

hk8txs48

hk8txs481#

好吧,我想我明白问题所在了。问题似乎主要出在API上。如果API可以被控制,并且您可以传递所需的记录量,所需的页面和搜索项,那么您可以利用这些控件来管理从API返回的数据并显示给用户。
如果您没有太多的控制,那么您可以自动化一个解决方案,将数据从API获取到本地表中,然后从那里管理数据。
另一个对我有效的方法是,网页速度慢的主要原因是显示机制,即实际上在html表格中显示5000行可能是一个很大的拖累。alertnative是将行加载到javascript对象中,您可以使用分页来处理显示。How to handle pagination with Knockout
有几个选项在那里的table上,一般来说,你的人谁可以为您/用户的最佳选择。

相关问题