Wpis z mikrobloga

Uczę się operować na sporych ilościach danych w #python #django ORM i na początku szukałem efektywnego sposobu wczytania sporej ilości ( 10 kk +) danych z csv do bazy.

Znalazłam taki scrypt:
Stack

Zależy mi właśnie na zapisaniu danych do tabel many to one. Średnio podoba mi się jednak sposób użyty w skrypcie do "głównej tabeli":

lawyer_school=School.objects.get(name=row[4])

Query bazy x 10 kk razy żeby wyciągnąć te informacje dla foreign key to spore spowolnienie. Wiem, że nie możemy dodać do modelu "Layer" danych ze "School" przed school.save() oraz ale jest może jakiś inny sposób, żeby dodać te dane bez tego dodatkowego query?

#naukaprogramowania bo to trochę ogólne założenie jeśli chodzi o csv'ki
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michael93pl: 10kk+ to nie jest specjalnie dużo, ale jak już chcesz coś optymalizować to warto zastanowić się nad tym co jest w danych zawarte, np. czy szkoły są wcześniej znane (a chyba są - w zasadzie powinny). Jeżeli tak, to słownik można przeszukiwać bez odwołania do bazy.
  • Odpowiedz