il cursor.fetchall
significa che carichi tutti i tuoi dati in memoria in una volta, invece di farlo lentamente quando necessario.
Sostituisci
row = cur.fetchall()
for row in rows:
di
for row in cur:
il cursor.fetchall
significa che carichi tutti i tuoi dati in memoria in una volta, invece di farlo lentamente quando necessario.
Sostituisci
row = cur.fetchall()
for row in rows:
di
for row in cur: