原则 2:如何回收多个插入的实体对象


Doctrine2: How to recycle an entity object for multiple inserts

我正在使用symfony 2作为框架,我想一次插入大约100k行,插入数据库大约需要12分钟,但是创建实体的100k对象是巨大的,就我而言,这是无用的,因为只有一个属性从一个实体更改为另一个实体,因此回收对象是优化过程的良好开端。如何回收实体对象并重新保留它。谢谢的

不久前我想解决类似的问题,经过许多优化步骤,我最终得到了"框架外 PHP 脚本",用于直接通过 PDO 插入大量数据行。将对象和一些数据抽象层作为 Doctrine 是清晰和可持续代码的伟大实践,但不幸的是(显然)它在处理方面带来了大量的开销和无效性。因此,根据我的经验,我也会向您推荐此选项。