学说可以与一个数据库有多个连接吗?



我在我的symfony应用程序中使用gearman工人。工人们使用symfony服务,如教义和其他服务。我可以同时运行多个工作线程。我想知道 principle 在一次获得多个查询时如何处理数据库查询(每个工人同时执行一个查询)。也可以与 db 建立不同的连接,以便我的齿轮工可以将每个连接用于特定目的,例如一个连接从 db 读取和一个连接写入 db?

谢谢

您的每个工作线程都是自己的流程,具有自己的实体管理器,每个 EntityManager 都有自己的连接。 因此,默认情况下,每个辅助角色都有一个连接。

就"一次多个查询"而言,这就像Web绑定进程发生的情况一样。 从数据库的角度来看,它是完全相同的。 多个同时执行查询的连接。

worker的棘手之处在于,它们的寿命往往比Web绑定进程(为每个传入的HTTP请求重新初始化)要长得多。 您需要特别小心,闲置的员工可能会超时,因此当他们最终找到工作时,他们会爆炸。

相关内容

  • 没有找到相关文章

最新更新