Mysql
 sql >> Datenbank >  >> RDS >> Mysql

sollte ich den Cursor im Python MySQLdb-Modul wiederverwenden

Der MySQLdb-Entwickler empfiehlt, eine anwendungsspezifische API zu erstellen, die den DB-Zugriff für Sie erledigt, sodass Sie sich keine Gedanken über die MySQL-Abfragezeichenfolgen im Anwendungscode machen müssen. Dadurch wird der Code etwas erweiterbarer (link ).

Was die Cursor betrifft, so ist es meines Erachtens am besten, einen Cursor pro Vorgang/Transaktion zu erstellen. Also etwas check value -> update value -> read value Transaktionstyp könnte denselben Cursor verwenden, aber für die nächste Transaktion würden Sie einen neuen erstellen. Dies weist wieder in die Richtung, eine interne API für den Datenbankzugriff zu erstellen, anstatt eine generische executeSql zu haben Methode.

Denken Sie auch daran, Ihre Cursor zu schließen und Änderungen an der Verbindung zu übernehmen, nachdem die Abfragen abgeschlossen sind.

Ihr getDatabaseResult Die Funktion muss jedoch nicht für jede einzelne Abfrage eine Verbindung haben. Sie können die Verbindung zwischen den Abfragen teilen, solange Sie mit den Cursorn verantwortungsvoll handeln.