У меня есть класс DB, который обрабатывает все эти курсоры, соединения и т. Д. И у меня есть 3 метода:
return_all_records:
(SELECT * FROM TABLE)
count_of_records:
(SELECT COUNT(*) FROM TABLE)
и return_record_by_pk:
(SELECT * FROM TABLE WHERE pk=?)
Я должен взять каждую строку и выполнить операции с данными.Лучше сделать 1 большой запрос к БД или много маленьких запросов?
PS.У меня действительно много записей в БД.Что-то вроде 10 ^ 8.Это не очень легко получить их один раз
for record in DB.return_all_records(): # 1 big query
#code
for pk in range(DB.count_of_records()):
DB.return_record_by_pk(pk) #small queries