我们正在使用 mysqli作为我们的主数据库连接,正在考虑转向使用 Doctrine DBAL这是对 PDO 的抽象. PDO 本身是一个数据库抽象层,为我们提供了更多的灵 active 。
计划是在重构代码时实际并行使用这些,慢慢地将我们当前的查询迁移到使用 DBAL。
我从我的一些同事那里听到了一些担忧,即两个数据库连接器,一个使用 mysqli 和一个 PDO,有碰撞的风险,导致可能的锁定情况等。但是在我们只有mysqli 但多个进程正在运行?这真的是个问题吗?
最佳答案
您可以在同一脚本中使用 mysqli 和 PDO。就像您可以创建到同一个数据库的多个连接一样,即使您只使用这些连接器之一也是如此。
您始终面临并发连接发生锁争用的风险。但是,使用多个连接器不会带来更多风险。
关于php - 同时使用 PDO 和 mysqli - 有碰撞风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428379/