100万条数据,从sql server数据库中读取,然后导出到文件,在导出第5万条的时候抛异常,用C#写出保证100万条数据完整导出的代码。
请各位大神指点,不要思路,不要伪代码,谢谢。
这种思路就是一条条的导,这就好办多了,记录异常点,跳过,导出完成后追溯异常点,重复一次,失败,抛出异常点信息到导出文件,并且这里也没有注明是什么异常。
执行两次后,继续失败则当不可抗拒异常抛出。
这个应该是要用锁的
加锁
1、先select出count
2、根据count分个区吧,然后多线程取出数据多线程处理数据再串行导出吧
(总感觉内存会耗的比较多,可以考虑取一点导一点)
抛出的异常是什么.
要看你是什么错误,如果是内存溢出,那么就分多次导出,分页查询
如果是其他错误,就具体分析了