1. 首页
  2. 编程语言
  3. Python
  4. Python查询oracle数据库速度慢的解决方案

Python查询oracle数据库速度慢的解决方案

上传者: 2021-07-03 20:41:45上传 PDF文件 79.47 KB 热度 19次

访问oracle数据库一般都采用cx_oracle包来完成,API很清晰,操作效率也比较高,而且oracle官方好像对cx_oracle也非常支持,提供了丰富的文档。这里讨论一些使用技巧,作为记录,可能对你也有用。我最近用python写了一个小工具,这个工具根据客户端的请求查询数据库,并将结果集以json的方式返回。cx_oracle默认从cursor中fetch出来的数据是一个元组,按照SQL中的顺序组织,但是我希望返回的是一个字典结构,这个可以通过设置cursor的rowfactory属性来实现,定义一个rowfactory的回调函数:这个函数返回一个函数:createrow。cursor中带有足够的信息来生成这个字典,如cursor的description的值为:我们需要的是cursor.description的第一列,zip函数将cols和默认的那个元组合成为一个新的元组,再用dict转换为一个新的字典对象返回。

下载地址
用户评论