Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Doctrine2 - Beberapa sisipan dalam satu kesempatan

Menurut jawaban ini , Doctrine2 tidak mengizinkan Anda untuk menggabungkan beberapa pernyataan INSERT menjadi satu:

Anda dapat membaca lebih lanjut tentang pemrosesan batch Doctrine2 di sini:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html

Anda dapat beralih ke DBAL atau menggunakan pemrosesan data Anda dalam kumpulan kecil dengan menghapus pengelola entitas Anda setelah sejumlah penyisipan yang ditetapkan:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Dapatkan nama kolom atau alias dari kueri

  2. MYSQL_ROOT_PASSWORD disetel tetapi mendapatkan Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA) dalam wadah buruh pelabuhan

  3. Cara mengambil 2 kali di MYSQL PDO tanpa FETCHALL

  4. KESALAHAN 1356 (HY000):Lihat referensi 'mysql.user' tabel atau kolom atau fungsi yang tidak valid atau definisi/pemanggil tampilan tidak memiliki hak untuk menggunakannya

  5. Mengenkripsi data pengguna untuk login otomatis ke sistem pihak ketiga