作者:手机用户2502877051 | 来源:互联网 | 2023-09-08 20:20
在使用sqlite3进行开发过程中,使用sqlite3_exec执行操作时会消耗大量内存,而且所占用的内存会一直占用直到数据库关闭才释放,所以这部分内存是用来做什么了?哪位大神清楚可以指点下?
在使用sqlite3进行开发过程中 ,使用sqlite3_exec执行操作时会消耗大量内存,而且所占用的内存会一直占用直到数据库关闭才释放,所以这部分内存是用来做什么了?哪位大神清楚可以指点下?
原本以为数据库为效率是将操作先缓存在内存,直到提交事务时写入文件,像如下这样操作
sqlite3_exec(db,"begin",0,0)
//执行相关操作
sqlite3_exec(db,"commit",0,0)
这样的话提交事务后应该释放这部分内存,但实际并没有。。。。所以这部分就不理解了,想问这部分内存具体用作干嘛了?是数据库机制问题么?是否可以修改不让消耗这么大内存么?
3 个解决方案