老师给个任务,写个从数据库读取记录然后写成文本文件
数据在百万条以上
有什么方法能够使效率比较高?
分不够可以加

解决方案 »

  1.   

    数据库分页读取...FileStream异步写...加BufferedStream缓冲...
      

  2.   

    异步,可是不太会,研究一下
    关键是每条记录不是每个都要输出,而且字段的顺序也是有相应要求
    问问,多线程应该是可以这样的吧
    三个线程A,B,C,一个缓冲区
    A把数据读到缓冲区,B进行结构处理,C写这样可以吗?
      

  3.   

    直接用SQL语句吧
    EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:DT.txt -c -Sservername -Usa -Ppassword’
      

  4.   

    SQL的很多机制,你可以使用,如临时表啊等等
      

  5.   

    其实最简单就是利用DB输出XML功能直接输出XML文档...写个存储过程...客户端直接存XML...
      

  6.   

    LZ也可以考虑一下用SQL的DTS,专门输入输出数据用的.
      

  7.   

    其实最简单就是利用DB输出XML功能直接输出XML文档...写个存储过程...客户端直接存XML...
    /////////////////////////////////////////////////////
    能够说的详细点吗?