大量資料汇入的指令
Bcp
Bulk insert
Insert …select openrowser()
例如:
BULK INSERT test1 FROM 'd:\test.txt' WITH (FIELDTERMINATOR=',')效能比較:Bulk Insert > openrower > Bcp 
这也是我刚学的!!

解决方案 »

  1.   

    后台事务中写(BATCH)或者直接写存储过程执行数据插入操作。
      

  2.   

    用这个软件  UltraEdit  ,使用方法网上去搜搜!
      

  3.   

    IDisposable继承复写这个接口PersistentManager
    然后利用DataSet
    public bool AddCustomer(DataSet dataSet)
    {
       bool flag = false;
      using (PersistentManager persistentManager = new Dao.PersistentManager("A"))
    {
                    CustomerDao customerDao = (CustomerDao)persistentManager.BuildDao("Dao.CustomerDao");
                    customerDao.InsertEntity(dataSet);
                    flag = persistentManager.Submit();
                }
                return flag;
    }
    这个代码比较抽象,因为很多都是自己复写的类,但是可以实现数据集体提交!
    思路:
      1  数据层定义好
      2  IDisposable复写,管理和释放托管\非托管资源
      3  定义自己dataset等
      

  4.   

    1.bulk批量插入
    2.使用分布式事务
    3.采用oledb的update方法,批量更新一个表
      

  5.   

    sqlserver 用bcp比较好,效率高
      

  6.   

    最高效的算法
    <code/SQL>
       insert into tb_name (filed1,.....,fieldn)
          select filed1,.....,fieldn
          union
          select filed1,.....,fieldn
          union
          select filed1,.....,fieldn
    </code>
      

  7.   

    要么用级联插入 union  要么就用 whlie根据条件循环插入
      

  8.   

    看一下ADO.NET中的命令生成器对象