我在这个位置的服务器上运行着一个 MySQL 数据库。 但是,此位置的互联网连接速度很慢(尤其是当多个用户远程连接时)。
我们还有一个远程网络服务器,网络连接速度非常快。
我能否在远程服务器上运行另一个 MySQL 服务器,并且仍然能够在其上运行查询和更新?
我想要两台服务器因为 - 此位置的用户可以通过局域网连接(快速) - 远程工作的用户可以连接到同步的远程服务器(快速)
这可能吗?据我了解,复制不是这样工作的。那么复制有什么用呢?备份?
感谢您的帮助!
[编辑]
在做了更多阅读之后,我有点担心设置多主复制,因为我在设计数据库时没有考虑多主复制,冲突可能是一个问题。
不过,好消息是最耗时的操作是查询而不是更新。 而且,我发现有一个驱动程序可以处理主从连接。
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html
这样,写入将被发送到主服务器,读取可以来自更快的连接。
有没有人试过这样做?我担心的一个问题是,如果我更新到主服务器,然后运行一个查询,希望在从服务器上看到更新,它会马上出现吗?或者慢速连接是否会使该解决方案与使用 master 进行读写一样慢?
最佳答案
我相信你要问的是 Multi-Master Replication,两台服务器都充当彼此的复制主机。任一服务器上的更改都会尽快复制回另一台服务器。可以配置 MySQL 来执行此操作,但我不确定速度差异将如何影响您的性能和数据完整性。
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html
关于mysql - 两台mysql服务器使用同一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669944/