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() или еще как-то, чтобы брать или итерировать результат или чанками брать данные, чтобы не занимало много места в памяти?

★★★

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

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

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