我们正在测试我们的应用程序的功能,这里是场景,我们有一个包含500万条记录的表,我们想将它导出到csv,所以我们成功地创建了一个csv编写器类。主要问题是当我们导出整个记录时,我们捕获OOM异常(内存不足异常),当数据超过一百万时,用户可以选择导出哪些列更加困难。 有什么办法可以很好地捕捉到没有阻塞过程的事情吗?什么类型的过程最适合这种情况???我应该使用(以及如何)使用后台进程吗??
任何观点(例子)都很受欢迎。感谢...
答案 0 :(得分:5)
如此简短的描述难以回答。 根据您的标签;它似乎是一个基于ASP.NET MVC4的网站。 似乎也是;您正在尝试即时创建CSV。 (即在单个http呼叫内) 我个人更喜欢基于AJAX的解决方案,其顺序如下。
适当实施;这种方法有以下好处。
虽然你可以看到;它有它自己的开销。
答案 1 :(得分:0)