我正在测试PHP的PHP-RBAC(基于角色的访问控制系统)。 PHP-RBAC似乎不允许我注入我当前的PDO对象。它创建自己的PDO对象。这将导致每次调用我的页面时为同一数据库建立两个连接。这是一个问题吗?
答案 0 :(得分:1)
我遇到了类似的问题。
我还需要使用自己的PDO连接,因为我使用的是图书馆不支持的MySQL SSL身份验证。
为了方便这一点,我写了一个项目的a fork,它将PDO对象作为构造函数的参数。我已经向该项目的开发者提交了一份公关,但他们似乎并不感兴趣。 Discussion here
答案 1 :(得分:0)
在大多数情况下,您将使用非持久性连接,因此每个线程都将建立自己的连接。从这个角度来看,这不是什么大问题。
另一个目的是你现在正在做更多的工作。每个连接都需要资源,而这些资源是有限的。因此,如果您有一个处理数百个并发用户的站点,从可扩展性的角度来看,这可能会带来问题。您必须回答的问题是:您是否希望此站点/项目扩展到可能成为问题的位置?