sql >> Databasteknik >  >> RDS >> Mysql

Bästa praxis för bulk_create för massiva poster

Även om bulk_create är användbart för att spara ett litet antal poster medan du bearbetar ett HTML-formulär, är det inte idealiskt för att spara tusentals poster. Som du redan har fått reda på är det långsamt eftersom det kräver mycket minne och skickar en mycket stor fråga till databasen. Fortunatley LADDA DATA I FIL kommer till undsättning.

Vi kan skapa en fil som liknar den som skapas genom att använda csv-skrivare följande exempel är från dokumentationen.

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

Slutligen, som du redan har fått reda på, kan alternativet LOKALA LADDA DATA .. ibland användas för enkelhetens skull.

När du använder det här alternativet behöver filen inte överföras manuellt till servern. Du kan generera CSV-filen på klientsidan och det lokala alternativet gör att mysql-klienten automatiskt överför filen till servern.




  1. Är kolumn- och tabellnamn skiftlägeskänsliga i MySQL?

  2. Varför ska jag använda int istället för en byte eller short i C#

  3. Sql*plus returnerar alltid utgångskoden 0?

  4. Konvertera SQLite till JSON