如何在asp.net mvc 3或4中加载数百万条记录到客户端.(缓慢的问题)
本文关键字:客户端 记录 缓慢 问题 数百万 加载 net asp mvc | 更新日期: 2023-09-27 18:19:03
我有一个加载数百万条记录的项目。我将使用asp.net mvc 3或4。我确信我的页面会加载非常慢,因为从服务器检索了很多数据。我一直在创建SQL Server代理工作来执行早期查询,并将其保存在将在网站中使用的临时表中。我相信有很多更好的方法。请帮助。我听说过IndexedDB或WebSQL客户端数据库。任何帮助/建议将不胜感激。
我的第一个帖子/问题在这里的堆栈!
谢谢,提前!
您可能想要查看分页。如果搜索返回700,000多条记录,你可以将它们分成不同的页面(每页100条),这样页面就不会永远加载。
在这里检查类似的问题
我一直在处理一个类似的问题500K数据存储在IndexedDB
的客户端。我使用多个web工作者在客户端存储数据(仅在chrome中支持),我只发布id和在数据上使用的操作到服务器端。
为了获得更快的速度,我发现最佳的数据传输速率是使用4-8个web工作者每个调用检索和存储1K - 2.5K项,这大约是1MB的数据。
你应该考虑的是:
- 限制同步过程中允许的操作
- 服务器端与客户端的数据更新-我使用这种方法总是在服务器端更新数据并调用同步过程将更改的数据同步回客户端
- 你打算在内存中存储什么-谷歌Chrome限制是1.6GB,所以要小心内存泄漏,我目前在同步期间使用不超过300MB - 100-150MB是正常工作期间的平均水平
您需要按页拆分数据。从数据库中检索某个范围。您真的需要一次处理数百万行吗?我认为首先应该有一个过滤器。
分页绝对是可行的方法。但是,您希望使站点响应,所以您应该做的是使用Ajax在后台运行,不断加载数据,同时让用户与具有初始数据集的站点进行交互。