For what it's worth, I just ran the following test and it only chews up a couple of megabytes of memory. Could you give more details on your project?
void doSqLiteTest()
{
db.setDatabaseName("CatchyName");
db.open();
query.exec(sql);
query.exec("BEGIN TRANSACTION;");
for (int i = 0; i < 500000; i++)
{
query.prepare("INSERT INTO T1 (F1, F2, F3) "
"VALUES (:id, :forename, :surname)");
query.bindValue(":id", 1001);
query.bindValue(":forename", "Bart");
query.bindValue(":surname", "Simpson");
query.exec();
}
query.exec("END TRANSACTION;");
}
void doSqLiteTest()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("CatchyName");
db.open();
QString sql = QString("CREATE TABLE T1(F1, F2, F3)");
QSqlQuery query(db);
query.exec(sql);
query.exec("BEGIN TRANSACTION;");
for (int i = 0; i < 500000; i++)
{
query.prepare("INSERT INTO T1 (F1, F2, F3) "
"VALUES (:id, :forename, :surname)");
query.bindValue(":id", 1001);
query.bindValue(":forename", "Bart");
query.bindValue(":surname", "Simpson");
query.exec();
}
query.exec("END TRANSACTION;");
}
To copy to clipboard, switch view to plain text mode
Bookmarks