1

我有一些在 cli 下运行 php 的 cron 作业,它们创建大量新实体并保存它们。

我的脚本花了很长时间,所以我没有使用学说来保存数据(持久化,然后刷新),而是编写了一些简单的 SQL 插入命令,性能显着提高,以前需要 15 秒现在需要 0.3 秒。

谷歌搜索我的方式我发现了这个:

http://www.doctrine-project.org/blog/doctrine-performance-revisited.html

所以这篇文章基本上说教义比 PDO 做得更多,因为 PDO 做的是“没有对象创建,没有从结果行中对对象进行水合,没有身份管理,没有更改跟踪,什么都没有。”

我的项目严重依赖于 Doctrine,我喜欢它,但是对于一些批量工作来说,它真的很慢,我想知道是否有办法让 Doctrine 在你处理吨时暂时不做上述任何好事数据的。

换句话说,有时是否可以关闭水合作用、身份管理、变更跟踪等?还是建议我在适当的地方继续使用 SQL 命令。

4

0 回答 0