le cursor.fetchall
signifie que vous chargez toutes vos données en mémoire en une seule fois, au lieu de le faire lentement en cas de besoin.
Remplacer
row = cur.fetchall()
for row in rows:
par
for row in cur:
le cursor.fetchall
signifie que vous chargez toutes vos données en mémoire en une seule fois, au lieu de le faire lentement en cas de besoin.
Remplacer
row = cur.fetchall()
for row in rows:
par
for row in cur: