资料显示:sqlite每次insert的时候都会处理一次事务,解决办法,添加代码使用一次事务.
1
2
3
4
5
6
7
8
|
sqlite3_exec(m_sqlite3,
"BEGIN"
, 0, 0, 0);
for
(
int
i=0; i<N; ++i)
{
insert into **** ;
}
sqlite3_exec(m_sqlite3,
"COMMIT"
, 0, 0, 0);
|
SQLite查询时内存的使用从10M飙到400多M,还能一直往上,最后查明,在SQLite查询时,如果使用了SQL预编译机制,一定要及时释放`sqlite3_finalize(stmt)`。