2017-08-29 25 views
-3

我正在尝试使用AngularJS和web API加载超过100000条记录。可能吗?使用AngularJS和web API在2或3秒内加载超过100000条记录

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

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

+0

你想要一次加载所有的人吗? –

+2

你应该使用分页。什么用户想要一次读取所有100000个 – devqon

+0

加载什么记录,从哪里进入什么?为什么也可能有用。 – Jodrell

回答

1

这将是很好,首先对你的代码看看,但总体来讲,你需要检查你的方法,并提出这样的问题:

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

  2. 我真的需要加载100k记录吗?它取决于您的应用程序逻辑,但例如对于聊天应用程序,我会加载最后10条信息,并要求加载另一个10时,用户滚动起来。

  3. 我可以通过使用承诺/未来无论是在我的JS或ASP.net后端获益? 承诺是让您运行的任务非常重要的概念异步

  4. 我的服务器是否足够好?与上述3相比,这是最不重要的,但请检查内存和CPU等规格。倾向于更快地运行应用程序。

+0

+1的建议2. 关于建议1:检索/发送/反序列化n记录几乎总是至少O(n)(除非例如,你有稀疏的数据,你可以只发送非零) – Alireza

+0

感谢您的建议。 – Ranjihtkumar