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

Praktik terbaik bulk_create untuk catatan besar

Meskipun bulk_create berguna untuk menyimpan sejumlah kecil catatan saat memproses formulir HTML, itu tidak cocok untuk menyimpan ribuan catatan. Seperti yang sudah Anda ketahui, ini lambat karena membutuhkan banyak memori dan mengirimkan kueri yang sangat besar ke database. Fortunatley MUAT DATA DALAM FILE datang untuk menyelamatkan.

Kami dapat menghasilkan file yang mirip dengan apa yang dihasilkan dengan menggunakan penulis csv contoh berikut adalah dari dokumentasi.

import csv
    with open('some.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)

Akhirnya seperti yang telah Anda ketahui, opsi LOCAL untuk LOAD DATA .. terkadang dapat digunakan untuk kenyamanan.

Saat menggunakan opsi ini, file tidak perlu ditransfer secara manual ke server. Anda dapat menghasilkan file CSV di sisi klien dan opsi lokal akan menyebabkan klien mysql secara otomatis mentransfer file ke server.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate OneToOne pemuatan lambat dan cascading

  2. kolom json vs beberapa kolom

  3. urutan abjad mysql

  4. MySQL:#1075 - Definisi tabel salah; peningkatan otomatis vs kunci lain?

  5. Jika bersyarat dalam SQL Script untuk Mysql