import sqlite3 def get_next_data(cu): { row = cu.fetchone() if row != None: data = get_data(row) cu.execute("INSERT INTO my_table (data1, data2) VALUES (?,?)", (data[0], data[1])) get_next_data(cu) } base = db.connect(database="my_db") cu = base.cursor() cu.execute("SELECT sequence_ID FROM my_table") get_next_data(cu)
База данных относительно тяжелая (1.5 Гб), работаю на своем компе, поэтому стараюсь оперативку не сильно загружать. data = get_data(row) - требует времени (скачивает xml-ку), поэтому пройтись циклом по всем строкам не получится.
Опыт с базами данных - почти нулевой, поэтому наверное мои вопросы глупые. Но просто в доках я не нашла, как решить мою задачу.