为什么使用SQLite事务插入数据速度这么慢

Scarlett26 Scarlett26 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
QTime *timer = new QTime;
timer->start();

QSqlQuery insertQuery;
QString query;
QVariantList one, two, three, four, five, six, seven, eight;
db.transaction(); //开始一个事务
insertQuery.prepare("insert into CheckRecord values(?,?,?,?,?,?,?,?)");
for (int i = 0; i < YValues.size(); i++)
{
for (int j = 0; j < YValues[i].size(); j++)
{
one << UUid::getUUid();
two << QString::number(j + 1);
three << TrackID;
four << checkTime[i];
five << stepList[i] * dx;
six << 0;
seven << YValues[i][j];
eight << DefectPercent[i][j];
}
}
insertQuery.addBindValue(one);
insertQuery.addBindValue(two);
insertQuery.addBindValue(three);
insertQuery.addBindValue(four);
insertQuery.addBindValue(five);
insertQuery.addBindValue(six);
insertQuery.addBindValue(seven);
insertQuery.addBindValue(eight);
insertQuery.execBatch();

db.commit(); //提交
qDebug() << timer->elapsed();


这样基本是插入100条数据就需要1秒,为什么我看别人的使用SQLite事务插入数据很快,而我的与别人相比就慢了不少,或者我要如何优化这个
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
Scarlett26
Qt 21,503 成员 26,693 内容