【发布时间】:2020-12-17 10:41:12
【问题描述】:
This post 回答了我想在一般层面上提出的大部分问题,但似乎暗示如果做得正确,也可能将连接置于全局中。我想问一下我关于以这种方式使用 pyodbc 的特定假设是否正确。
在我的情况下,连接是只读的,在一个请求中一次打开的查询永远不会超过一个。鉴于这些限制,将 pyodbc 连接保持在全局范围内是否安全?我目前的做法是这样的。
所有查询都通过一个函数db_execute()
这会查找全局类成员 glb.cnxn,如果 None 则打开它。
然后它执行cur = glb.cnxn.cursor() 和cur.execute() 返回结果。
游标只用于获取列名,从不重复使用。
这样安全吗?
【问题讨论】:
标签: python multithreading flask pyodbc