php – 在离线互联网状态下使用Mysql

我在
PHP中使用自制客户系统运行本地mySQL数据库.

现在我在另一个位置上有第二台计算机,它也必须使用这个数据库.所以我把这个mysql数据库放在可以通过互联网访问的服务器上.

我现在的问题是,第一个经常遇到互联网连接问题,然后程序无法运行.但它每次都必须工作!

现在我不知道我应该怎么处理这个问题?

>本地数据库和互联网中的一个,但我应该如何合并它们?
>我应该为每台计算机制作一个本地数据库并将它们组合在一起吗?
>我还想将此系统背后的框架更改为symfony2,那么有没有办法用这个框架解决这个问题(例如doctrine?)

谢谢你的帮助!

更新:
我的限制是第一台计算机上的互联网连接无法消除.

最佳答案 如果您确实有以下限制:(1)无法通过错误连接将数据库移出机器,(2)无法修复错误连接;你将不得不在第二台机器上保留某种本地实例.

我会尝试从与第二台机器连接错误的第一台机器设置主 – 主复制.由于第一台机器连接不良,我不确定复制是否会失败,这是多么可靠.如果一台或两台机器使用旧版本的MySQL,则可能会推断出此问题.例如,MySQL 5.5可以配置为actively monitor replication connectivity.

如果您的大部分应用程序都使用READS而不是WRITES,那么您可以在第二台机器上安装Memcached(或类似的东西),以便应用程序可以从本地内存中提取数据而无需连接到MySQL服务器.

点赞