在Symfony2中拥有多个数据库连接是一种好习惯

时间:2016-05-02 03:20:10

标签: php mysql symfony

我正在开发一个主要依赖于另一个应用程序数据库的应用程序。所以我想知道我应该在服务器上创建两个数据库连接还是运行Cron作业来同步我的数据库?

我的research表示我可以拥有多个连接,但会降低请求速度。

提前致谢

1 个答案:

答案 0 :(得分:0)

依赖其他应用程序数据库并不好。它最终可以改变,没有人会告诉你它。

最好制作应该按照承诺工作的API(REST,RPC,队列,等等)。即使数据库发生变化,它们也可以保留API格式,因此您无需重写应用程序。

但API可能更难实现。您可以将DB视为不稳定的不可靠API并直接使用它。如果您只需要只读访问权限,请创建只具有只读访问权限的新数据库用户。

如果DB在其他主机上准备好:

  • 具有安全连接(只有您的IP才能访问,并且在连接安全时很好,例如通过专用网络)
  • 有网络问题 - 远程主机可能会更慢,甚至超时;在您的代码中进行此假设(可能是它可以显示部分信息而无需远程数据或只是通知您有关问题)