Doctrine orm 多记录插入?
我有一个对象Doctrine orm 多记录插入?,doctrine-orm,Doctrine Orm,我有一个对象$items。在该对象中有1000条记录。。我在Symfony中使用批量插入,如果我让$batch\u size=40,它将保存1000条记录10到15秒。但我想保存1000条记录保存大约1秒。你有什么想法,请帮帮我,谢谢 $batchSize = 40; $i = 1; foreach ($items as $ite
$items
。在该对象中有1000条记录。。我在Symfony中使用批量插入,如果我让$batch\u size=40
,它将保存1000条记录10到15秒。但我想保存1000条记录保存大约1秒。你有什么想法,请帮帮我,谢谢
$batchSize = 40;
$i = 1;
foreach ($items as $item) {
if (!empty($item->getstatus())) {
$message = 'Success';
$intel = $modelIntel->getEntity();
$intel->setNumber($item->getNumber());
$intel->setMessage($message);
$intel->setModelName($item->getModelName());
$em->persist($intel);
if (($i % $batchSize) === 0) {
$em->flush();
$em->clear();
}
++$i;
}
}
$em->flush();
$em->clear();
$batchSize=1000会发生什么代码>?谢谢@Arleign Hix。我还尝试了$batchSize=1000。但还是很慢。