C# 如何将asp.net mvc 3或4中的数百万条记录加载到客户端。(慢速发行)
我有一个项目可以载入数百万条记录。我将使用asp.net mvc 3或4。我确信我的页面加载速度会非常慢,因为从服务器检索到了很多数据。我一直在创建SQLServer代理作业来执行早期查询,并将其保存在一个临时表中,该表将在站点中使用。我相信有很多更好的方法。请帮忙。我听说过用于客户端数据库的IndexedDB或WebSQL。如有任何帮助/建议,将不胜感激 我在stackover的第一篇帖子/问题C# 如何将asp.net mvc 3或4中的数百万条记录加载到客户端。(慢速发行),c#,asp.net-mvc,indexeddb,web-sql,C#,Asp.net Mvc,Indexeddb,Web Sql,我有一个项目可以载入数百万条记录。我将使用asp.net mvc 3或4。我确信我的页面加载速度会非常慢,因为从服务器检索到了很多数据。我一直在创建SQLServer代理作业来执行早期查询,并将其保存在一个临时表中,该表将在站点中使用。我相信有很多更好的方法。请帮忙。我听说过用于客户端数据库的IndexedDB或WebSQL。如有任何帮助/建议,将不胜感激 我在stackover的第一篇帖子/问题 提前谢谢 您可能需要查看分页。如果搜索返回700000多条记录,您可以将它们分为不同的页面(每页1
提前谢谢 您可能需要查看分页。如果搜索返回700000多条记录,您可以将它们分为不同的页面(每页100条左右),这样页面就不会永远加载
检查类似问题您需要按页面分割数据。从数据库中检索特定范围。你真的需要同时有数百万行吗。我认为首先应该有一个过滤器 分页肯定是一种方式但是,您希望使站点具有响应性,因此您应该使用Ajax在后台运行以连续加载数据,同时允许用户使用初始数据集与站点交互 我一直在处理类似的问题,
IndexedDB
中客户端存储的500K数据。我使用多个web Worker将数据存储在客户端(仅在chrome中受支持),并且只将数据上使用的id和操作发布到服务器端
为了获得更高的速度,我发现使用4-8个web工作者可以实现最佳的数据传输速率,每个调用都检索和存储1K-2.5K项,即大约1MB的数据
你应该考虑的事情是:
- 限制同步过程中允许的操作
- 服务器端和客户端数据的更新-我使用这种方法 始终在服务器端更新数据并调用同步过程 将更改的数据同步回客户端
- 你打算在内存中存储什么-Google Chrome限制为1.6GB,所以要小心内存泄漏,我目前在同步过程中使用的内存不超过300MB-在正常工作期间平均使用100-150MB