热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

sqlite3执行命令时占用大量内存用到哪去了?

在使用sqlite3进行开发过程中,使用sqlite3_exec执行操作时会消耗大量内存,而且所占用的内存会一直占用直到数据库关闭才释放,所以这部分内存是用来做什么了?哪位大神清楚可以指点下?
在使用sqlite3进行开发过程中 ,使用sqlite3_exec执行操作时会消耗大量内存,而且所占用的内存会一直占用直到数据库关闭才释放,所以这部分内存是用来做什么了?哪位大神清楚可以指点下?

原本以为数据库为效率是将操作先缓存在内存,直到提交事务时写入文件,像如下这样操作
sqlite3_exec(db,"begin",0,0)
//执行相关操作
sqlite3_exec(db,"commit",0,0)

这样的话提交事务后应该释放这部分内存,但实际并没有。。。。所以这部分就不理解了,想问这部分内存具体用作干嘛了?是数据库机制问题么?是否可以修改不让消耗这么大内存么?

3 个解决方案

#1


用来缓存数据的啊。
可以加快查询速度啊。

#2


引用 1 楼 zjq9931 的回复:
用来缓存数据的啊。
可以加快查询速度啊。


如果是为了缓存数据,这个内存大小是否可以设置呢?因为测试过程中发现,这个内存增长达到一定值后就稳定不再增长了

#3


引用 2 楼 xiang90721 的回复:
Quote: 引用 1 楼 zjq9931 的回复:

用来缓存数据的啊。
可以加快查询速度啊。


如果是为了缓存数据,这个内存大小是否可以设置呢?因为测试过程中发现,这个内存增长达到一定值后就稳定不再增长了

抱歉,详细的我并不了解。
个人感觉应当是可以设定的,但是怎么设定我不知道,也许不能,是软件已经定义好的。

推荐阅读
  • Python使用SQLite1.sqlite3的安装python2.5.x以上版本默认自带sqlite3模块。2.链接sqlite3数据库```#导入sqlite3模块import ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 我正在一个涉及SQLite的项目中,我只有一个数据库文件,现在我正在测试我的应 ... [详细]
  • 在Android Studio中查看SQLite数据库
    原来查看数据库内容,我们一般都是将数据库文件从手机导出,再用专门的软件打开查看,比较繁琐。最近发现了一个比较方便的方法:使用工具stetho。使用方式在gradle中配置depen ... [详细]
  • SQLite3是一个广泛使用的数据库,从linux,windows到安卓都有SQLite的应用。本文介绍SQLite3在windows上的编译。SQLite3提供了多种源代码的下载 ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • 数据库锁在SQLite中,锁和事务是紧密联系的。为了有效地使用事务,需要了解一些关于如何加锁的知识。SQLite采用粗放型的锁。当一个连接要写数据库,所有其它的连接被锁住,直到写连接 ... [详细]
  • 对于很多想做通讯录,或者很多想对系统通讯录操作的童鞋们肯定都会遇到个问题,系统通讯录操作很麻烦,我能不能直接看看底层联系人表结构呢?如果可以看到的话,那一定能提高相关操作的准确性和效率吧。  不多说, ... [详细]
  • iOS关于移动端SQLite,你想知道的都有
    一、SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • SQLite–CONSTRAINTS(约束)约束是数据列在表上执行的规则。这些是用来限制的数据类型可以进入一个表。这样可以确保数据的准确性和可靠性在数据库中。    级或表级约束可 ... [详细]
  • 有没有人用过sqlite?关于tablehasnocolumnnamedcolumn插入数据的时候报上边的错。问题是我明明有这一列。直接在sqlitedevoloper里执 ... [详细]
  • Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
    第一节:前言(技术简介)EasyUI是一套js的前端框架利用它可以快速的开发出好看的前端系统web它是在jquery的框架基础上面现在越来越多的企业用它来开发web系统 ... [详细]
author-avatar
手机用户2502877051
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有