Sto usando Python per salvare i dati riga per riga ... ma questo è estremamente lento!Come migrare un file CSV su Sqlite3 (o MySQL)? - Python
Il CSV contiene linee 70 milioni, e con il mio script posso solo memorizzare 1thousand un secondo.
Questo è ciò che il mio script sembra
reader = csv.reader(open('test_results.csv', 'r'))
for row in reader:
TestResult(type=row[0], name=row[1], result=row[2]).save()
mi sa che per la prova potrei prendere in considerazione MySQL o PostgreSQL.
Qualche idea o suggerimento? Questa è la prima volta che mi occupo di enormi volumi di dati. :)
sqlite è più lento di mysql. mongoDB di solito è più veloce per l'inserimento, anche se ha altre limitazioni –
Che cos'è 'TestResult'? Non hai mostrato alcuna chiamata effettiva a sqlite3, quindi è un po 'difficile commentare il codice così com'è. Qual è il tempo di lettura della linea di base se salti 'save()' e poi se sostituisci la costruzione di TestResult con 'pass'? –
Testresult è una sottoclasse modello di Django ORM – RadiantHex