Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepsza praktyka tworzenia zbiorczego dla ogromnych rekordów

Chociaż bulk_create jest przydatne do zapisywania niewielkiej liczby rekordów podczas przetwarzania formularza HTML, nie nadaje się idealnie do zapisywania tysięcy rekordów. Jak już wiesz, jest powolny, ponieważ wymaga dużej ilości pamięci i wysyła bardzo duże zapytania do bazy danych. Fortunatley ZAŁADUJ DANE DO PLIKU przychodzi na ratunek.

Możemy stworzyć plik podobny do tego, który jest tworzony przy użyciu csv writer poniższy przykład pochodzi z dokumentacji.

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

Wreszcie, jak już się dowiedziałeś, opcja LOKALNIE ŁADOWANIA DANYCH .. może być czasami używana dla wygody.

Korzystając z tej opcji, plik nie musi być ręcznie przesyłany na serwer. Możesz wygenerować plik CSV po stronie klienta, a opcja lokalna spowoduje, że klient mysql automatycznie prześle plik na serwer.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL pobiera TEKST z nowymi liniami

  2. Korzystanie z IF EXISTS w MySQL

  3. Najlepszy sposób przechowywania ustawień użytkownika w MySQL?

  4. Jak mogę zatrzymać zapytanie MySQL, jeśli trwa zbyt długo?

  5. Debugowanie wyzwalaczy MySQL