Разработчикът на MySQLdb препоръчва изграждането на специфичен API за приложение, който прави нещата за достъп до DB вместо вас, така че да не се притеснявате за низовете на mysql заявка в кода на приложението. Това ще направи кода малко по-разширяем (връзка ).
Що се отнася до курсорите, моето разбиране е, че най-доброто нещо е да създадете курсор за операция/транзакция. Така че някаква check value -> update value -> read value
тип транзакция може да използва същия курсор, но за следващата ще създадете нов. Това отново сочи към посоката на изграждане на вътрешен API за достъп до db вместо да има общ executeSql
метод.
Също така не забравяйте да затворите курсорите си и да извършите промени във връзката, след като заявките приключат.
Вашият getDatabaseResult
функцията обаче не трябва да има връзка за всяка отделна заявка. Можете да споделяте връзката между заявките, стига да действате отговорно с курсорите.