读入一个csv文件,
这个csv文件每一行有200个字段,我把一行的200个字段放在一个collection里,然后把这个collection 放到另一个collection (b)里。这样文件读完后collection (b)里就有了csv文件的所有内容我的问题是,当我的csv文件有6万行时,读到一半时,系统内存就不够了,
我把虚拟内存增大一倍也没有效果。除了怎加物理内存以外,我怎么才能用collection读入大量的数据?

解决方案 »

  1.   

    collection本来就是内存大户,换用数组试试
    PS:尽管我不知道你要干什么,不过,我还是要说,直接用数据库访问csv文件不好么
      

  2.   

    我也想用数组,可是设计的人不让用数组。
    经过测试,我发现用collection读入csv文件,占用的内存是csv文件size的10倍到20倍。ps:我要读入csv文件,然后对每一项进行检查和进行相应的修改,最后写入数据库。