我使用下面的示例脚本使用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显示表.