【发布时间】:2017-07-18 15:50:54
【问题描述】:
我创建了一个Symfony 3 命令,预计将运行数天(甚至数周)。它使用Doctrine 2 读取一些初始数据并不时写入执行状态。 SQL 预计需要几毫秒。
我担心的是,如果 MySQL 连接由于不活动而关闭,整个过程最终会崩溃。
问题:Doctrine 是否在 flush 调用之间保持数据库连接打开? 或者,它是否在每次调用 flush 时都重新连接?
【问题讨论】:
-
不幸的是,批量处理不适用于我的情况。我计划仅在开始和结束过程时更新数据库(这可能需要几天时间)。该进程运行时间很长,但它正在处理来自磁盘/s3 的大量内容。
标签: symfony doctrine-orm