Между выполнением запросов я могу закрывать курсоры, открывать новые, повторно использовать старые.
Когда что делать?
Есть ли разница между следующими подходами?
- Открыть новый курсор для каждого запроса (выбрать / вставить / обновить / удалить).
- Всегда повторно использовать курсор.
Как я понимаю, я должен открыть несколько курсоров, если у меня есть код, подобный этому:
cursor1 = conn.cursor()
for row in cursor.execute("SELECT NAME FROM TABLE1"):
cursor2 = conn.cursor()
cursor2.execute("SELECT * FROM TABLE2 WHERE name = %(name)", {"name": row[0]})
#some processing...
Или еслиМне нужна другая конфигурация для курсоров (например, для именования курсоров или курсора).
Зачем мне повторно использовать курсор?