delphi 从mssql数据导入到mysql问题
目前我已经实现好了 mssql通过adoquery来读取 然后通过unidac控件连接mysql
一边查出数据 一边插入数据
程序可以完美运行,启动一个线程 滚动条还可以显示进度 完全是ok的
但是我的问题是 如果mssql这不数据量比较大 比如有1w多条的时候 这时候互导就很慢了。 在导入的时候 我有启动mysql的事务来处理了
请教大家下 有没有什么好办法 可以让这不同数据库互导要快起来的  谢谢。。

解决方案 »

  1.   

    你读取mssql的速度应该很快, mysql的导入操作你也启动事务, 那就只能从你的代码中找原因.
    优化的机会:
    1 批量提交(重点)
    2 拼装导入语句看有优化的可能不.
      

  2.   

    simonhehe 说的好 我也有这打算 
    现在是一条一条导入 想办法 100条100条导入 可能就快了
    就是在插入的时候 一次100条进去
    但是没真么玩过  不知道大家有没有这方面成功的案例
    目前我可以想到的就是拼凑sql 然后动态参数 好像也挺麻烦的
    如果尾数不足100条 还得处理下。 
      

  3.   

    可以通过mssql连接到mysql然后再插入。参考:http://www.cnblogs.com/guolebin7/archive/2010/08/21/1805162.html