sql >> Base de Datos >  >> RDS >> Mysql

¿Debo reutilizar el cursor en el módulo python MySQLdb?

El desarrollador de MySQLdb recomienda crear una API específica para la aplicación que haga el acceso a la base de datos por usted para que no tenga que preocuparse por las cadenas de consulta mysql en el código de la aplicación. Hará que el código sea un poco más extensible (enlace ).

En cuanto a los cursores, entiendo que lo mejor es crear un cursor por operación/transacción. Así que algunos check value -> update value -> read value tipo de transacción podría utilizar el mismo cursor, pero para la siguiente se crearía uno nuevo. Esto nuevamente apunta a la dirección de construir una API interna para el acceso a la base de datos en lugar de tener un executeSql genérico método.

También recuerde cerrar los cursores y confirmar los cambios en la conexión después de realizar las consultas.

Tu getDatabaseResult Sin embargo, la función no necesita tener una conexión para cada consulta por separado. Puede compartir la conexión entre las consultas siempre que sea responsable con los cursores.