使用AngularJS和Web API在2或3秒内加载超过100000条记录

时间:2017-08-29 10:55:23

标签: angularjs asp.net-web-api2

我正在尝试使用带有Web API的AngularJS加载超过100000条记录。有可能吗?

我已经在使用AngularJS Datatable,它工作正常,但需要更多时间来加载数据。

所以我需要一个替代解决方案。

1 个答案:

答案 0 :(得分:1)

首先查看您的代码会很高兴,但一般来说,您需要检查您的方法并提出以下问题:

  1. 检索记录的时间复杂度是多少?可以改进(例如从O(n)到O(log(n))

  2. 我真的需要加载100k记录吗?这取决于你的应用程序逻辑,但是例如对于聊天应用程序,我会加载最后10条消息,并在用户向上滚动时要求加载另外10条消息。

  3. 我可以在我的JS或ASP.net后端使用Promises / Future吗? Promise是一个非常重要的概念,允许您异步运行任务。

  4. 我的服务器足够好吗?与上述3相比,这是最不重要的,但请检查RAM和CPU等规格。 SSD /闪存驱动器确实可以更快地运行应用程序。