【发布时间】:2012-06-09 20:56:09
【问题描述】:
以下是我的代码中的常见模式,我想了解更多关于游标和连接的内部结构。
cursor = connection.cursor()
cursor.execute("SET NAMES utf8")
cursor.execute(sql, args)
results = cursor.fetchall()
cursor.close()
到数据库的连接和游标之间有什么区别?开放连接是否有任何缺点(例如,几分钟?)。有未关闭的游标怎么办,有什么影响?连续执行多条SQL语句时,每次都要新建一个游标吗?
【问题讨论】:
-
如果要重新使用光标,我通常会将其保持打开状态。这是数据库上的非活动会话,只要没有太多的游标处于打开状态,那么对服务器没有影响,并且您不会因不断打开和关闭以及再次重新打开等而产生开销。跨度>