MysqLdb开发人员建议构建一个特定于应用程序的API,该API可以为您提供数据库访问权限,这样您就不必担心应用程序代码中的mySQL查询字符串。这将使代码更具可扩展性(link)。
至于游标,我的理解是最好的事情是为每个操作/事务创建一个游标。因此,某种check value -> update value -> read value
类型的事务可以使用相同的游标,但是对于下一个事务,您将创建一个新的游标。这再次指出了为数据库访问构建内部API的方向,而不是使用通用executesql
方法。
但是,您的getDatabaseResult
函数不需要为每个单独的查询都具有连接。只要您负责游标,就可以共享查询之间的连接。