想要实现任意2个服务器之间的玩家 pk,也就是2个数据库之间需要进行交互,同时进行更新操作,具体用到什么原理或方法?望知道的朋友或有经验前辈指导下,小弟对这方面一无所知...谢谢!

解决方案 »

  1.   

    这两个服务器的中数据库是独立的?如果是,要用FEDERATED 存储引擎
    示例:
    在host: 168.56.41.11建个FEDERATED 表 CREATE TABLE xxx_b ( 
        id    INT(20) NOT NULL AUTO_INCREMENT, 
        username  VARCHAR(32) NOT NULL DEFAULT '', 
        password  VARCHAR(32), 
        PRIMARY KEY  (id) 

    ENGINE=FEDERATED 
    CONNECTION='mysql://broot:[email protected]:3306/dbname/b表'; 
    然后就和一般表的表操作没有区别。
      

  2.   


    楼主的意思是A服务器的操作更新到服务器库,服务器库的操作更新到服务器库。两个服务器做同步更新。是这样的么??如果如我所说的,可以用MM复制来完成。两个服务器互为主从。
      

  3.   

    MYSQL没有DB LINK,只能通过FEDERATED 存储引擎实现表一级的跨服务器连接。
      

  4.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  5.   


    同一个服务器上的2个数据库,可以在你的程序里每个UPDATE的地方,同时修改2个库,也可以在表里做触发器去同步修改另外一个库。
      

  6.   

    直接访问就行了。表名或者其它对象名前加上数据库名比如select * from db1.table1