繁体   English   中英

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

[英]Is it good practice to have multiple DB connections in Symfony2

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

我的研究表明我可以有多个连接,但它会减慢请求。

提前致谢

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM