之前做个爬虫,想把数据写入本地数据库,发现数据库的写入速度每条只有10次左右,一直没有找到好的方法提升他。在一次偶然的机会看到了关于sqlite的一些设置,才知道可以通过设置提升的。其实原理就是不让数据库的每次提交写入磁盘,而做一个缓存,每隔一定时间进行提交
不废话了,直接上代码
#include <QCoreApplication>
#include <QTextCodec>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QTime>
#include <QSqlError>
#include <QtDebug>
#include <QSqlDriver>
#include <QSqlRecord>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("easybook-3313b0"); //设置数据库主机名
db.setDatabaseName("qtDB.db"); //设置数据库名
db.setUserName("zhouhejun"); //设置数据库用户名
db.setPassword("123456"); //设置数据库密码
db.open(); //打开连接
//创建数据库表
QSqlQuery query;
bool success=query.exec("create table automobil(id int primary key,attribute varchar,type varc