需要每天凌晨把数据从A服务器倒到B服务器上,表结构是一样的。一台是linux的,一台是windows的。用什么方法效率最高??不考虑实时同步。如果用代码(如.net)倒的话,是生成SQL语句倒快呢?还是两个DataSet复制更新比较快?谢谢!!

解决方案 »

  1.   

    为什么不用master-salve架构呢   简单方便可靠
      

  2.   

    master-salve架构安全么?比如B服务器的数据库是用来统计的,我经常会在上面做一些很耗资源的运算(从大量日志中生成统计的中间数据),会不会影响A服务器?我们的运行库就是master-salve的,我每天生成统计数据的时候,数据库访问就会很慢,还会报警--主从之间延迟超过100秒..
      

  3.   

    不要在master上做统计分析,slave到一台专门的分析服务器,不会影响到master的访问
      

  4.   

    写到slave上的数据,会被同步到master 和其他slave么?
      

  5.   

    不能,不过可以做成master-master的主主复制,任一master的写操作都会同步到另外的master,不过如果两个master对同一数据做写操作,会造成数据冲突,要确保不会有这种情况
      

  6.   

    如果担心master-slave不能用的话,
    直接用load data方式应该是最快的。先把data load out, 再load in.
      

  7.   

    感觉着方法不可取,
    先 select  ...  into  outfile xx

    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'好点的方法是单独用一台slave 来做分析统计。
      

  8.   

    用主从复制是最省事的,但是领导不同意,怕影响正式库。。所以必须每天去自动倒数据,不可能每天去写脚本倒。所以考虑写个.net服务去倒。