如北京服务器A,表AA,上海服务器B,表BB,两表结构一样,要求开发的软件定时(如30分钟)读取表AA数据更新到表BB我的想法是
建立两个连接,一个连接到A,另一个连接到B连接一select AA所有数据
  循环
  连接二以ID为条件查询,如果表AA中有,表BB中没有,则添加
  连接二以ID为条件查询,如果表AA中没有,表BB中有,则删除
  连接二以ID为条件查询,如果表AA,表BB中都有,用表AA数据替换表BB数据结束问题是如果AA有10W条以上记录,则每次都要循环10W次,非常行不通.有什么其它方法?

解决方案 »

  1.   

    循环?有没有搞错...这种情况应该用数据库内部同步机制来处理...以SQL Server为例...利用它的复制功能用强制订阅即可实现数据库同步...
      

  2.   

    利用数据库本身的订阅吧,比如sql server的ssis
      

  3.   

    AA应该在本地就立刻记录更新时间,例如使用触发器,然后“select   AA中最近60分钟更新的数据”......
      

  4.   

    循环?有没有搞错... 这种情况应该用数据库内部同步机制来处理... 以SQL   Server为例...利用它的复制功能用强制订阅即可实现数据库同步...
    ==============
    我只能动我这边这台服务器呀,所以你说的用不了,才想到搞软件的