具有 2 个数据库的 ZF2 应用程序是否意味着开销?


Does a ZF2 application with 2 DBs imply overhead?

有一个ZF2应用程序可以访问两个不同的数据库。
每个请求都可以访问两个数据库,但只有一个页面可以实际执行此操作,因为它是必需的。

这两个数据库及其适配器是否意味着我的整个应用程序的开销,或者只有在我实际使用它们时才有所不同?

答案是,一如既往:视情况而定。

如果正确工厂化依赖项,则只会在需要时构建第二个连接,并且不会在任何地方都有这种开销。此外,如果构建该对象对性能有真正的影响(我不会这么认为,但我不知道您的应用程序),您可以构建该对象的代理,并且仅在尝试使用它时才创建真实对象。

在设计良好的应用中,添加无法启动的数据源工厂不会产生不合理的开销。

简单地说,如果设计正确,只有当您尝试同时使用它们时,它才会有所作为。