Sqlite不断插入 会导致内存不断增长?解决办法

Sqlite不断插入 会导致内存不断增长???
程序使用sqlite库作为本地关系库,当数据库Sqlserver连接不成功的时候,数据不断的向本地存储sqlite库中存储。
但是时间长了 观察内存每次增加4个字节。或者倍数,刚开始以为是队列问题,后来发现停掉sqlite存储。
就好了,请问如何解决内存不断增长问题。。。sqlite版本为3.7最新

相同帖子:
http://topic.****.net/u/20090727/13/b249254c-4420-43a7-b503-7c612f008759.html
相关问题:
  我在Windows上写了一个小程序测试。代码相当简单。大概如下:
C/C++ code
sqlite3* db;
sqlite3_open("c:\\test.db",&db);
sqlite3_exec(db,"create table student(ID int,Site int,Group int);",0,0,0);
for(int i=0;i<60000;i++)
{
cout<<"i="<<i<<endl;
sqlite3_exec(db,"begin transaction",0,0,0);
for(int j=0;j<100;j++)
{
sqlite3_exec(db,"insert into student values(1,1,1)",0,0,0);
}
sqlite3_exec(db,"commit transaction",0,0,0);
}


速度还不错,但是内存使用相当不满意。我会随着程序运行,内存使用量会持续不断上升。为什么会这样呢,这段小程序不可能有内存泄露啊。

------解决方案--------------------
db没close
------解决方案--------------------
1楼正解