sql >> Databasteknik >  >> RDS >> Mysql

ska jag återanvända markören i python MySQLdb-modulen

MySQLdb-utvecklaren rekommenderar att du bygger ett applikationsspecifikt API som gör DB-åtkomstgrejor åt dig så att du inte behöver oroa dig för mysql-frågesträngarna i applikationskoden. Det kommer att göra koden lite mer utdragbar (länk ).

När det gäller markörerna är min uppfattning att det bästa är att skapa en markör per operation/transaktion. Så några check value -> update value -> read value typ av transaktion skulle kunna använda samma markör, men för nästa skulle du skapa en ny. Detta pekar återigen på riktningen för att bygga ett internt API för db-åtkomst istället för att ha en generisk executeSql metod.

Kom också ihåg att stänga markörerna och göra ändringar i anslutningen efter att frågorna är klara.

Ditt getDatabaseResult Funktionen behöver dock inte ha en anslutning för varje separat fråga. Du kan dela kopplingen mellan frågorna så länge du agerar ansvarig med markörerna.




  1. MySQL:Trunkate Table vs Delete From Table

  2. Hur man exporterar data till CSV-fil i Oracle med PL SQL-proceduren

  3. Hur man får ålder i år, månader och dagar med Oracle

  4. Fix Msg 529 "Explicit konvertering från datatyp int till xml är inte tillåten" i SQL Server