DataTable容量只能装在8388608条数据

我需要将一个一千多万的数据导入到datatable中,可是导入8388608行之后就报异常,outofmemory,csdn上说datatable最大容量可以达到一千六百多万条,我算了下正好是8388608的两倍,不知道为什么只能填充容量的一半

要知道每条数据的数据量是不一样的,不知道为什么要把这么多数据导出一起处理,这种方法是极其不合理的,读取写入都很慢,而且极容易崩溃,最好是分批次进行处理

这里还有表的字段类型尺寸大小,决定一条数据占用内存大小,占内存大了,就不可读入多少数据,就会内存溢出。

改写你的SQL语句吧 别一下子都放到DataTable中
分两到三部分筛选操作

内存 太小了吧..............