在Symfony2中拥有多个DB连接是一种好的做法吗


Is it good practice to have multiple DB connections in Symfony2

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

我的研究表明,我可以有多个连接,但这会降低请求速度。

提前感谢

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

最好让API(REST、RPC、Queues等)按照承诺工作。即使DB发生变化,它们也可以保持API格式,这样您就不必重写应用程序。

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

此外,如果DB在其他主机上,请准备:

  • 具有安全连接(只有您的IP才能访问,当连接安全时(例如通过专用网络)
  • 有网络问题-远程主机可能速度较慢,甚至超时;在代码中做出这样的假设(可能是它可以在没有远程数据的情况下显示部分信息,也可能只是通知您问题)
相关文章: