我何时应该关闭游标,创建一个新游标或重用旧游标?

时间:2019-09-23 10:04:25

标签: python psycopg2 python-db-api

在查询执行之间,我可以关闭游标,打开新的,重用旧的。

我什么时候应该做什么?

接下来的方法之间有什么区别吗?

  1. 为每个查询打开新光标(选择/插入/更新/删除)。
  2. 始终重用游标。

据我了解,如果我有与此类似的代码,则必须打开多个游标:

cursor1 = conn.cursor()
for row in cursor.execute("SELECT NAME FROM TABLE1"):
   cursor2 = conn.cursor()
   cursor2.execute("SELECT * FROM TABLE2 WHERE name = %(name)", {"name": row[0]})
   #some processing...

或者如果我需要对游标进行其他配置(例如,游标命名或cursor_factory)。

为什么我应该重用游标?

0 个答案:

没有答案