sql >> Database teknologi >  >> RDS >> Mysql

Doctrine2 - Multiple insert i ét skud

Ifølge dette svar , Doctrine2 tillader dig ikke at kombinere flere INSERT-sætninger til én:

Du kan læse mere om Doctrine2 batchbehandling her:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html

Du kan enten skifte til DBAL eller ty til at behandle dine data i små partier ved at tømme din enhedsadministrator efter et bestemt antal indsættelser:

$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. Hvordan kan jeg læse data fra en krypteret DB ved hjælp af SQLiteAssetHelper?

  2. Sådan tilføjes ELLER slip kolonne fra CDC-aktiveret tabel uden at miste data i SQL Server-databasen - SQL Server-vejledning

  3. Problemer med MySQL-adgangskode (mac OS X Lion)

  4. System.Data.OracleClient kræver Oracle-klientsoftware version 8.1.7