我使用下面的示例脚本使用cx_oracle从oracle数据库中提取大数据:
from cx_Oracle import connect TABLEDATA = [] con = connect("user/password@host") curs = con.cursor() curs.execute("select * from TABLE where rownum < 100000") for row in curs: TABLEDATA.append([str(col) for col in list(row)]) curs.close() con.close()
存储在列表中的问题是它最终达到大约800-900mb的RAM使用.
我知道我可以将其保存在文件中而不是存储在列表中但我使用此列表来使用QTABLEVIEW和QABSTRACTTABLE MODEL显示表.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。