Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

devo reutilizar o cursor no módulo python MySQLdb


O desenvolvedor do MySQLdb recomenda construir uma API específica do aplicativo que faça o acesso ao banco de dados para você, para que você não precise se preocupar com as strings de consulta do mysql no código do aplicativo. Isso tornará o código um pouco mais extensível (link ).

Quanto aos cursores meu entendimento é que o melhor é criar um cursor por operação/transação. Então, alguns check value -> update value -> read value tipo de transação poderia usar o mesmo cursor, mas para a próxima você criaria um novo. Isso está novamente apontando para a direção de construir uma API interna para o acesso db em vez de ter um genérico executeSql método.

Lembre-se também de fechar os cursores e confirmar as alterações na conexão após a conclusão das consultas.

Seu getDatabaseResult A função não precisa ter uma conexão para cada consulta separada. Você pode compartilhar a conexão entre as consultas desde que seja responsável com os cursores.