0
我有67352行文件。一行是一個名字。我使用foreach在批處理中插入這些名稱。在這些67352中,只有52262條記錄在使用批量大小爲100時被持久保存到數據庫中。如果批量大小較高,則保留的文檔較少,如果較低,則會有更多文檔被保留,但我從未獲取所有文檔持續存在。doctrine odm批量插入 - 並非所有文檔都保存
odm的版本是1.0.0beta3,我也試過這也與1.0.0rc1,具有相同的結果。
的代碼如下所示:
$batchSize = 100;
foreach ($data as $name)
{
$doc = new \SomeDocument;
$doc->setName($name);
$dm->persist($doc);
$i++;
if ($i % $batchSize == 0)
{
$dm->flush();
$dm->clear();
}
}
$dm->flush();
誰能告訴我有什麼不對?謝謝