远程MySQL服务器与/ PHP的连接

时间:2013-05-22 00:35:25

标签: php mysql database database-connection remote-server

我需要连接到外部MySQL数据库并获取一些数据。我有一些担忧:

  1. 连接到远程服务器会增加页面的加载时间,我希望它尽可能地最低。
  2. 我需要加载的数据是额外的,如果远程服务器似乎已关闭,我不想等待额外的时间(直到它超时)。
  3. 使用PHP连接到远程MySQL数据库的最佳做法是什么?基本上,我希望我的网站加载时间尽可能小。

    如果用PHP无法完成,我会采用不同的方法。

2 个答案:

答案 0 :(得分:1)

如果可能,为一端创建一个API,该API具有对数据库的本地访问权限,以及远程服务器上的API使用者。然后,您可以在API提取调用上设置超时。在数据库周围编写一个简单的JSON类型包装器通常并不困难。

备选方案很混乱,例如VPN,SSH桥接器或使用SSL / TLS进行加密的MySQL端口远程访问。当您有不可靠的连接或遭受数据包丢失的连接时,数据库驱动程序将很困难。表现最好不稳定。

答案 1 :(得分:0)

您可以尝试mysqli_real_connect的MYSQLI_OPT_CONNECT_TIMEOUT选项。虽然有一些怪癖,请检查this

那就是说,我同意@tadman,构建服务器API可能是最好的选择。对无法访问的远程服务器的同步调用将使您自己的服务无法用于所有实际目的。