sql >> Databasteknik >  >> RDS >> Mysql

Doctrine2 - Flera inlägg i ett skott

Enligt det här svaret , Doctrine2 tillåter inte att du kombinerar flera INSERT-satser till ett:

Du kan läsa mer om Doctrine2 batchbearbetning här:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html

Du kan antingen byta till DBAL eller ta till att bearbeta dina data i små omgångar genom att spola din enhetshanterare efter ett visst antal infogar:

$batchSize = 20;

foreach ($items as $i => $item) {
     $product = new Product($item['datas']);

     $em->persist($product);

     // flush everything to the database every 20 inserts
     if (($i % $batchSize) == 0) {
         $em->flush();
         $em->clear();
    }
}

// flush the remaining objects
$em->flush();
$em->clear();


  1. Varför utför PostgreSQL sekventiell skanning på indexerad kolumn?

  2. MySQL Case i Select Statement med LIKE-operator

  3. Hur man uppgraderar MySQL på CentOS

  4. SQL Cheat Sheet:Vad är SQL, SQL-kommandon och SQL Injection