位置: 编程技术 - 正文

SQLite优化方法

编辑:rootadmin
例如:向数据库中插入万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘'; ”, 0, 0, &zErrMsg); 将会重复的打开关闭数据库文件万次,所以速度当然会很慢。因此对于这种情况我们应该使用“事务”。 具体方法如下:在执行SQL语句之前和SQL语句执行完毕之后加上 rc = sqlite3_exec(db, "BEGIN;", 0, 0, &zErrMsg); //执行SQL语句 rc = sqlite3_exec(db, "COMMIT;", 0, 0, &zErrMsg); 这样SQLite将把全部要执行的SQL语句先缓存在内存当中,然后等到COMMIT的时候一次性的写入数据库,这样数据库文件只被打开关闭了一次,效率自然大大的提高。有一组数据对比: 测试1: INSERTs CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR()); INSERT INTO t1 VALUES(1,,'thirteen thousand one hundred fifty three'); INSERT INTO t1 VALUES(2,,'seventy five thousand five hundred sixty'); ... lines omitted INSERT INTO t1 VALUES(,,'sixty six thousand two hundred eighty nine'); INSERT INTO t1 VALUES(,,'twenty four thousand three hundred twenty two'); INSERT INTO t1 VALUES(,,'ninety four thousand one hundred forty two'); SQLite 2.7.6: . SQLite 2.7.6 (nosync): 0. 测试2: 使用事务 INSERTs BEGIN; CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR()); INSERT INTO t2 VALUES(1,,'fifty nine thousand six hundred seventy two'); ... lines omitted INSERT INTO t2 VALUES(,,'eighty nine thousand five hundred sixty nine'); INSERT INTO t2 VALUES(,,'ninety four thousand six hundred sixty six'); COMMIT; SQLite 2.7.6: 0. SQLite 2.7.6 (nosync): 0. 可见使用了事务之后却是极大的提高了数据库的效率。但是我们也要注意,使用事务也是有一定的开销的,所以对于数据量很小的操作可以不必使用,以免造成而外的消耗。

推荐整理分享SQLite优化方法,希望有所帮助,仅作参考,欢迎阅读内容。

SQLite优化方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

保护你的Sqlite数据库(SQLite数据库安全秘籍) SQLite无任何限制的授权协议以及支持大部分标准的SQL语句,相信会有越来越多的人使用这个数据库。PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,

Sqlite 常用函数 推荐 1、打开数据库:说明:打开一个数据库,文件名不一定要存在,如果此文件不存在,sqlite会自动创建。第一个参数指文件名,第二个参数则是定义的sqli

Sqlite 操作类代码 1.ADO.NETProviderForSQLite.ADO.NET提供程序是香港(貌似)一个公司提供的.项目地址见:

标签: SQLite优化方法

本文链接地址:https://www.jiuchutong.com/biancheng/312800.html 转载请保留说明!

上一篇:SQLite速度评测代码

下一篇:保护你的Sqlite数据库(SQLite数据库安全秘籍)(如何保护数据库)

  • 个税里的工资薪金
  • 电汇凭证的会计怎么做账
  • 去年的亏损今年第一季度可以弥补吗
  • 农业合作社享受优惠政策
  • 科目错一题扣几分
  • 小规模纳税人销售已使用固定资产
  • 办公室低值易耗品管理员职责
  • 餐饮店充值
  • 以公司股权作价入股母公司
  • 别人给的发票一直不开
  • 税控盘怎么打票
  • 成立分公司总公司有什么影响
  • 兼营免税减税项目
  • 投资收益所得税税前扣除
  • 税种认定登记流程
  • 餐饮业个体工商户怎么交税
  • 未达起征点销售额和其他免税销售额
  • 违约金的涉税处理
  • 房地产企业开发成本计入存货
  • 没有及时对公账户
  • 企业账户利息收入怎么算
  • 出租房产免收租金合法吗
  • 工程款中包含增值税怎么处理
  • win10系统怎么永久激活
  • 无线网连上却上不了网络
  • gif图片查看软件
  • win10系统如何禁用驱动强制签名
  • PHP:iterator_count()的用法_spl函数
  • 销售多余材料的收入会计分录
  • 企业股权投资收益缴纳什么税
  • element-ui table使用type=‘selection‘复选框全禁用-全选禁用
  • 固定资产加速一次性扣除
  • jquery 元素
  • apt-show-versions
  • wait等待的用法
  • 补交当年的增值税
  • 出口信用保险补贴是否不征税收入
  • 应收贷方表示啥
  • python tkinter ttk
  • 差旅费报销会计凭证
  • 固定资产进项税额怎么抵扣
  • 企业投资股票收益怎么交税
  • 增值税进项税额转出的情况有哪些
  • 银行对帐单
  • 纳税人销售货物
  • 接受控股股东赠与的一项非货币性资产
  • 购税盘怎么做会计分录
  • 纸质承兑汇票怎么兑现步骤
  • 成本核算的会计账户
  • 空调抵扣进项税
  • 存货期末报表列示
  • 年数总和法和双倍余额递减法的公式
  • sql语句大全实例教程.pdf
  • windows server特点
  • 怎么用U盘装系统
  • win8 设置打不开
  • linux rsyslogd
  • winadserv.exe - winadserv是什么进程
  • linux系统中用户账户有哪些分类
  • win8更新设置
  • windows8.1的图片
  • linux显示所有内容
  • 模型变量是什么
  • javascript事件模型介绍
  • jQuery的ajax中使用FormData实现页面无刷新上传功能
  • 安卓影音播放软件
  • nodejs获取ip
  • div display inline-block
  • jQuery使用$.ajax进行即时验证实例详解
  • javascript内置对象window
  • EasyUI Pagination 分页的两种做法小结
  • javascript基础
  • 曲靖市税务局领导班子
  • 电子税务局财务报表利润表本期金额
  • 河南省注册税务师协会电话
  • 销售黄金饰品
  • 混合销售定义是什么意思
  • 计算本月应交消费税分录
  • 龙岗区龙岗税务局地址
  • 保税区社会车辆能进吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设