社区
其他数据库
帖子详情
急问,sqlite3_prepare,sqlite3_step,sqlite3_exec等函数内存泄露问题
yesetang
2011-12-27 10:22:24
大家好,我在使用sqlite3_prepare,sqlite3_step或者sqlite3_exec函数的时候,都出现内存不断增长的现象,而且用sqlite3_finalize释放了,也没有减少,请问是不是有什么需要注意的地方?
...全文
750
3
打赏
收藏
急问,sqlite3_prepare,sqlite3_step,sqlite3_exec等函数内存泄露问题
大家好,我在使用sqlite3_prepare,sqlite3_step或者sqlite3_exec函数的时候,都出现内存不断增长的现象,而且用sqlite3_finalize释放了,也没有减少,请问是不是有什么需要注意的地方?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
灵者皆舞
2012-01-19
打赏
举报
回复
sqlite自己有管理的页缓冲,你在查询的时候,数据一直从数据库文件加载到内存,为了加快速度,有些页保留在内存,自然会不停增长了。
不过,可以使用内存跟踪啥的检查下吧。
duwenfeng2010
2012-01-06
打赏
举报
回复
sqlite3_free_table调用了没?
iihero
2011-12-30
打赏
举报
回复
sqlite3_close调用了没?调用close()之后,内存有没有降?
SQLLite (三):
sqlite
3_pre
pa
re_v2,
sqlite
3_
step
如果既不想写回调
函数
,又想避免
sqlite
3_get_table之后麻烦的一维数组遍历,那么利用
sqlite
3_pre
pa
re_v2执行sql select语句,让后
sqlite
3_
step
遍历select执行的返回结果是一个非常方便的solution. 当然,你必须要明白
sqlite
3_pre
pa
re_v2不仅仅能够执行table的query selection,也能方便地进行sql Del
sqlite
3_pre
pa
re_v2,
sqlite
3_
step
如果既不想写回调
函数
,又想避免
sqlite
3_get_table之后麻烦 的一维数组遍历,那么利用
sqlite
3_pre
pa
re_v2执行sql select语句,让后
sqlite
3_
step
遍历select执行的返回结果是一个非常方便的solution. 当然,你必须要明白
sqlite
3_pre
pa
re_v2不仅仅能够执行table的query selection,也能方便地进行sql Delete, Insert, Update等其他一些操作。它能帮你把sql语句的执行操作变的更加优雅。 i...
sqlite
3:深入理解
sqlite
3_stmt 机制
我们在使用
sqlite
3的过程中,涉及到批量操作时(批量插入、批量读。。。),总会遇到
sqlite
3_stmt这个数据类型,按照官方解释说法是这样的:
sqlite
3_stmt是C接口中“准备语句对象”,该对象是一条SQL语句的实例,而且该语句已经编译成二进制形式,可以直接进行计算。 它并不是我们所熟悉的sql语句,而是一个已经把sql语句解析了的,用
sqlite
3自己标记记录的内...
SQLite
相关C接口
函数
参考文章。
玩转
SQLite
—— 11:C语言高效API之
sqlite
3_pre
pa
re系列
函数
玩转
SQLite
—— 11:C语言高效API之
sqlite
3_pre
pa
re系列
函数
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章