LINUX.ORG.RU

Как оптимизировать результат query?

 , ,


0

1
def convert_to_dict(columns, results):
    allResults = []
    columns = [col.name for col in columns]
    if type(results) is list:
        for value in results:
            allResults.append(dict(zip(columns, value)))
        return allResults
    elif type(results) is tuple:
        allResults.append(dict(zip(columns, results)))
        return allResults

Есть функция convert_to_dict, которая конвертирует результат выборки в dict. Вызываю я ее так:

rec = cur.fetchall()
results1 = convert_to_dict(cur.description, rec)

Но в таком случае в памяти вся выборка занимает много места. Можно как-то переделать в fetchone() или еще как-то, чтобы брать или итерировать результат или чанками брать данные, чтобы не занимало много места в памяти?

★★★★
Ответ на: комментарий от gruy

Как результат проитерировать с помощью fetchone()?

serg002 ★★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Прочитать две строчки документации по fetchone.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.