1.我要将一个数据库里的一个表数据导入到另一个数据库的表里面,两个表数据结构一样。
2.不使用DTS等第三方工具。
3.数据量非常的大,而且天天都要导,因此要求速度。
请问各位大哥有什么好的解决方案吗??????谢谢了

解决方案 »

  1.   

    很多的数据库!!!
    起码上百个数据库!而且各种数据库都有!如sql server,oracle,informix,db2等,
    就是因为太多不好管理!才需要做软件的
      

  2.   

    为啥不用DTS?调度一个或几个JOB让它自己跑着不挺省心的吗?
      

  3.   

    现在我们就是用的dts,主要是管理不方便,出现什么问题我们不晓得
    都是业务部门没有数据用了才来骂我们!!很郁闷,
    用软件实现当有问题的时候用邮件通知
      

  4.   

    方案:
    1. 如果写程序可以考虑用DataSet.Merge 方法
       参考:http://playboy2005.cnblogs.com/archive/2006/06/13/424401.html
    2. 数据库复制,订阅复制.
    3. 手工导
      

  5.   

    如果是数据量比较大,用DataReader可能更适合,参看
    http://blog.csdn.net/knight94/archive/2006/05/13/726953.aspx
      

  6.   

    不知道用
    1.如果写程序可以考虑用DataSet.Merge 方法
       参考:http://playboy2005.cnblogs.com/archive/2006/06/13/424401.html
    2.如果是数据量比较大,用DataReader可能更适合,参看
       http://blog.csdn.net/knight94/archive/2006/05/13/726953.aspx
    这两个方案哪个快些,一个库100万记录左右.
      

  7.   

    我测试了集中情况,都导1万条记录:
    1。用datareader查询出数据,然后加如到dataset中,用DataAdapter更新用了27秒
    2。用datareader查询出数据,然后COmmand语句更新用了25秒
    3.用DataAdapter查询到dataset--->DataSet.Merge 方法--->到dataset中,用DataAdapter更新用了28秒
      

  8.   

    如果在.net 2.0 里面可能merge 方法要更快些. 2.0对DataSet 做了一些优化.
      

  9.   

    我测试用DataSet.Merge来导100万条记录!!简直慢的不堪设想
      

  10.   

    寫一個存儲過程來實現導入也可以啊,還可以設置成定時的,我知道oracle沒有問題,不知道其他的數據庫有沒有這個功能