C# 如何将asp.net mvc 3或4中的数百万条记录加载到客户端。(慢速发行)

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

我有一个项目可以载入数百万条记录。我将使用asp.net mvc 3或4。我确信我的页面加载速度会非常慢,因为从服务器检索到了很多数据。我一直在创建SQLServer代理作业来执行早期查询,并将其保存在一个临时表中,该表将在站点中使用。我相信有很多更好的方法。请帮忙。我听说过用于客户端数据库的IndexedDB或WebSQL。如有任何帮助/建议,将不胜感激

我在stackover的第一篇帖子/问题


提前谢谢

您可能需要查看分页。如果搜索返回700000多条记录,您可以将它们分为不同的页面(每页100条左右),这样页面就不会永远加载


检查类似问题

您需要按页面分割数据。从数据库中检索特定范围。你真的需要同时有数百万行吗。我认为首先应该有一个过滤器

分页肯定是一种方式但是,您希望使站点具有响应性,因此您应该使用Ajax在后台运行以连续加载数据,同时允许用户使用初始数据集与站点交互

我一直在处理类似的问题,
IndexedDB
中客户端存储的500K数据。我使用多个web Worker将数据存储在客户端(仅在chrome中受支持),并且只将数据上使用的id和操作发布到服务器端

为了获得更高的速度,我发现使用4-8个web工作者可以实现最佳的数据传输速率,每个调用都检索和存储1K-2.5K项,即大约1MB的数据

你应该考虑的事情是:

  • 限制同步过程中允许的操作
  • 服务器端和客户端数据的更新-我使用这种方法 始终在服务器端更新数据并调用同步过程 将更改的数据同步回客户端
  • 你打算在内存中存储什么-Google Chrome限制为1.6GB,所以要小心内存泄漏,我目前在同步过程中使用的内存不超过300MB-在正常工作期间平均使用100-150MB

您可能不需要一次加载数百万条记录,是吗?可以使用分页和从数据库pagedPaul获取,因为用户可以选择日期范围。我认为“1年”将有700000多个。你想要一个更快的服务器端还是客户端?客户端。因为用户会选择日期范围和一些字段。页面应该不会花费很长时间来获取数据,因为我必须使用html5绘制。我没有使用网格或分页。它将只是一个普通的列表对象,并将在客户端转换为json。用户将选择一个日期范围和一些要选择的字段。因此,它将再次发回服务器,根据选定的日期范围进行查询。我正在寻找一个更好的方式比张贴来回到服务器。