python操作数据库游标_Python pyodbc游标与数据库游标

我每天都使用

python,重点是数据库工作.

使用pyodbc我的标准开头是类似的

connection_hostname = pyodbc.connect('connection_string')

cursor_hostname = connection_hostname.cursor()

command_hostname = 'select * from everything_forever;'

cursor_hostname.execute('command_hostname')

如果我需要将光标重用于另一个查询而不是创建一个新的游标,我可以存储第一个查询的结果集,如下所示:

results_from_query = cursor_hostname.fetchall()

然后继续前进.

到目前为止,这种方法对我来说效果很好.

最近,我改变了工作,当我演示上述技术时,一些通常使用GUI来处理数据库的新同事开始感到恐慌.设置它们的是cursor关键字.我理解游标对于DB来说是一个很大的禁忌,因为它们表明逻辑没有建立在集合论中,倾向于将主机推入低/零级并行化和RBAR类型操作,但我不相信ODBC游标我’当我们使用SQL Server工程和管理帽时,上面的声明与我们想到的游标相同.

有人可以解释这些ODBC游标和SQL Server类型游标之间的区别(假设我是正确的,它们是不同的)?

如果我不对,请告诉我并告诉我如何更有效地与我的数据库进行交互.

为什么你不能直接从像这样的连接执行

connection_hostname.execute(command_hostname)

我觉得有ODBC游标结构,因为它们允许多个游标通过相同的连接来降低连接成本等.离开基地?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值