解决方案 »

  1.   

    如果文件名是顺序号的,那么就开几个线程,每个线程负责指定数字范围的文件,比如线程1负责1-1000,线程2负责1001-2000,至于线程怎么用,Thread类,去查msdn或google
      

  2.   

    我觉得瓶颈不在是不是多线程,而是 数据库频繁的读写。
    我觉得不如写一个存储过程,传一个参数进来,参数是一个字符串,这个字符串是多行记录值的拼接,比如:item1: S001, Jack, 23, 男
    item2: S002, Mary, 24, 女那么你传入的存储过程参数为:“S001,Jack,23,男;S002,Mary,24,女”,存储过程里面对字符串进行分割,然后该转型的转型,该 substring 的 substring。至于一次传进去的几个记录完全取决于你。
      

  3.   

    导入的文件是TXT文件 怎么用数据库后台的工具批量导入?
      

  4.   

    导入的文件是TXT文件 怎么用数据库后台的工具批量导入?SQL数据库导出的模版就是txt 导入的也是 
      

  5.   

    导入的文件是TXT文件 怎么用数据库后台的工具批量导入?SQL数据库导出的模版就是txt 导入的也是 
    求图求真相
      

  6.   

    我想NEW 5个线程 每个线程处理一个文件  处理完  在处理下一个文件
      理论上会快五倍 不知道行不行
      

  7.   

    数据太多、导入数据库会卡住 而且很慢
    你这完全说得外行话么,问直接点,哪一段代码最慢?
    一千多万条数据  我觉得哪都慢
     我就是希望他能同时处理多条数据
    你这只是定性的发现了问题,而没有定量的分析问题,又如何解决问题?1kw数据,从磁盘读取,到插入数据库,总不是一行代码就干完的,你不先找出瓶颈在哪,不理解瓶颈出现的原因。,又怎么突破瓶颈?从txt直接导入数据的速度是很快的,因为做数据库导入功能的人认真的分析了哪里慢,解决的导致慢的问题。要么你就直接用他的导入功能,要不然,你就得自己写类似的导入功能。
      

  8.   

    数据太多、导入数据库会卡住 而且很慢
    你这完全说得外行话么,问直接点,哪一段代码最慢?
    一千多万条数据  我觉得哪都慢
     我就是希望他能同时处理多条数据
    你这只是定性的发现了问题,而没有定量的分析问题,又如何解决问题?1kw数据,从磁盘读取,到插入数据库,总不是一行代码就干完的,你不先找出瓶颈在哪,不理解瓶颈出现的原因。,又怎么突破瓶颈?从txt直接导入数据的速度是很快的,因为做数据库导入功能的人认真的分析了哪里慢,解决的导致慢的问题。要么你就直接用他的导入功能,要不然,你就得自己写类似的导入功能。
    他自己有自带的导入数据功能?
    但是我的数据还要处理才导入数据
      

  9.   

    数据太多、导入数据库会卡住 而且很慢
    你这完全说得外行话么,问直接点,哪一段代码最慢?
    一千多万条数据  我觉得哪都慢
     我就是希望他能同时处理多条数据
    你这只是定性的发现了问题,而没有定量的分析问题,又如何解决问题?1kw数据,从磁盘读取,到插入数据库,总不是一行代码就干完的,你不先找出瓶颈在哪,不理解瓶颈出现的原因。,又怎么突破瓶颈?从txt直接导入数据的速度是很快的,因为做数据库导入功能的人认真的分析了哪里慢,解决的导致慢的问题。要么你就直接用他的导入功能,要不然,你就得自己写类似的导入功能。
    他自己有自带的导入数据功能?
    但是我的数据还要处理才导入数据
    听你这么说 我豁然开朗了 谢谢
      

  10.   

    导入的文件是TXT文件 怎么用数据库后台的工具批量导入?SQL数据库导出的模版就是txt 导入的也是 
    求图求真相
    度娘一下 SQL数据库导入导出数据图解教程  真相就有了
      

  11.   

    先把数据读取到内存中,然后用System.Data.SqlClient.SqlBulkCopy这个函数进行写入数据库。
      

  12.   

    用异步吧,比多线程要顺畅很多。private delegate YourThink someThink();private YourThink GetSomeThink()
            {
              //通过代码取你需要的数据
                return (yourThink);
            }private void button1_Click(object sender, EventArgs e)
    {
    //点击执行异步操作
    someThink GGID = GetSomeThink;
    IAsyncResult iAsyncResult = GGID.BeginInvoke(DoThinkCompleted, GGID);
    }//异步回调函数
    private void DoThinkCompleted(IAsyncResult asyncResult)
    {
      //这里处理完你的事情
        //然后继续异步去执行
       someThink GGID = GetSomeThink;
       IAsyncResult iAsyncResult = GGID.BeginInvoke(DoThinkCompleted, GGID);}
      

  13.   

    这个怎么用?会快些?
    怎么用?google一下很简单的,
    至于速度吗,是官方提供的一个操作类主要用于一次性插入大量数据用的,
    之前用过50W数据一本2,3秒钟就入库了。
      

  14.   

    这个怎么用?会快些?
    怎么用?google一下很简单的,
    至于速度吗,是官方提供的一个操作类主要用于一次性插入大量数据用的,
    之前用过50W数据一本2,3秒钟就入库了。
    这个听起来貌似很牛的样子
      

  15.   

    这个怎么用?会快些?
    怎么用?google一下很简单的,
    至于速度吗,是官方提供的一个操作类主要用于一次性插入大量数据用的,
    之前用过50W数据一本2,3秒钟就入库了。
    这个听起来貌似很牛的样子
    2、3s 是挺快
      

  16.   

    这个怎么用?会快些?
    怎么用?google一下很简单的,
    至于速度吗,是官方提供的一个操作类主要用于一次性插入大量数据用的,
    之前用过50W数据一本2,3秒钟就入库了。
    这个听起来貌似很牛的样子
    我开始是打算用  但是我还要对数据处理不好用