私は67352行のファイルを持っています。1 行は 1 つの名前です。foreachを使用して、これらの名前をバッチに挿入しています。バッチ サイズ 100 を使用すると、これらの 67352 レコードのうち 52262 レコードのみがデータベースに永続化されます。バッチ サイズが大きい場合は永続化されるドキュメントが少なくなり、小さい場合は永続化されるドキュメントが多くなりますが、すべてのドキュメントを取得することはできません。持続しました。
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();
誰が何が悪いのか教えてもらえますか? ありがとう