关于QTableWidget插入数据库数据很慢的原因
来源:互联网 发布:施工预算软件下载 编辑:程序博客网 时间:2024/06/05 23:00
一开我以为QTableWidget是因为数据量过大的原因导致的.因为有1000多条数据,还有6列.就1000*6,后来我测试发现时间都耽误在了insertRow()上,我恍然大悟,6000多条数据对于CPU来说也是小菜一碟啊.我估计是插入行的时候需要建表导致变慢,我索性把数据库中数据条数读出来,然后采取一次性插入,速度上确实提高了不少.以前在ARM板卡上运行要1-2分钟,现在只要几秒钟就OK了.此时你是否想知道代码是如何的?别急容我在啰嗦几句,其实用MVC的方式更加好,因为这样可以避免内存浪费.QTableView和QSqlTableModel是完美的配合.不过此方法我没有用.在这里只是记录下,防止下次碰到了,需要使用.下面是我的解决问题的方法.
int row=tableWidgettemp->rowCount(); QString strtemp; query.last(); int tablecount = query.at() + 1; tableWidgettemp->setRowCount(tablecount); query.first(); while(row < tablecount) { for(int i=0; i<=columnNum; i++) { strtemp = query.value(i).toString(); tableWidgettemp->setItem(row,i,new QTableWidgetItem(strtemp)); } row++; query.next(); } tableWidgettemp->selectRow(row-1);
- 关于QTableWidget插入数据库数据很慢的原因
- iOS sqlite3插入数据很慢的原因~解决方法
- 关于Mysql数据库插入数据失败的原因
- 关于从sql*plus中往数据库插入数据却查询不到的原因
- 数据库查询慢的原因
- 数据库查询慢的原因
- c#程序,插入数据库,数据库中没有数据的原因
- 关于sqlite3插入数据慢解决
- Android 数据库插入数据总是失败的原因
- 快速找到数据库致慢的原因
- 数据库查询速度慢的原因
- 数据库查询慢的原因及改进
- 解决sqlite3插入数据很慢的问题
- 解决SQLite3插入数据很慢的问题
- 解决sqlite3插入数据很慢的问题,synchronous设置
- 解决sqlite3插入数据很慢的问题,synchronous设置
- 解决sqlite3插入数据很慢的问题
- 解决sqlite3插入数据很慢的问题
- 常用工具网址
- 整数因子分解的Pollard-rho方法
- python类的语法
- 填报报表
- 断点续传下载时http请求
- 关于QTableWidget插入数据库数据很慢的原因
- Java中的Json解析
- 前端代码标准最佳实践:HTML篇
- NoClassDefFoundError: org/slf4j/LoggerFactory和NoClassDefFoundError: org/apache/log4j/LogManager解决方法
- 移动处理器也疯狂,Google“亲儿子”Nexus 7爆超2GHz
- Hello World @ Cloud Foundry
- 在django中,使用jquery ajax post数据,会出现403的错误
- 通信协议——Http、TCP、UDP
- 安装oracle 9i遇到的问题