sql >> Databáze >  >> RDS >> Mysql

měl bych znovu použít kurzor v modulu python MySQLdb

Vývojář MySQLdb doporučuje vytvořit API specifické pro aplikaci, které za vás udělá přístup k databázi, takže se nemusíte starat o řetězce dotazů mysql v kódu aplikace. Díky tomu bude kód trochu rozšiřitelný (odkaz ).

Pokud jde o kurzory, chápu to tak, že nejlepší je vytvořit kurzor na operaci/transakci. Takže nějaké check value -> update value -> read value typ transakce by mohl používat stejný kurzor, ale pro další byste vytvořili nový. To opět ukazuje na směr vytváření interního API pro přístup k db namísto generického executeSql metoda.

Nezapomeňte také zavřít kurzory a po dokončení dotazů potvrdit změny připojení.

Váš getDatabaseResult funkce však nemusí mít připojení pro každý samostatný dotaz. Spojení mezi dotazy můžete sdílet, pokud budete s kurzory jednat zodpovědně.




  1. PostgreSQL 13:Nenechte sloty zabít vašeho primárního

  2. Jak zálohovat databáze MySQL pomocí AutoMySQLBackup

  3. Klasifikace dat v IRI Workbench

  4. Jak funguje OBJECTPROPERTY() na serveru SQL Server