- 3
- 0
- 约 8页
- 2016-12-03 发布于河南
- 举报
SQL批量插入据
(1)
SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。
例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行?sqlite3_exec(db, “insert into name values ‘lxkxf, ‘24; ”, 0, 0, zErrMsg);?将会重复的打开关闭数据库文件100万次,所以速度当然会很慢。因此对于这种情况我们应该使用“事务”。? 具体方法如下:在执行SQL语句之前和SQL语句执行完毕之后加上?rc = sqlite3_exec(db, BEGIN;, 0, 0, zErrMsg);?//执行SQL语句?rc = sqlite3_exec(db, COMMIT;, 0, 0, zErrMsg);
这样SQLite将把全部要执行的SQL语句先缓存在内存当中,然后等到COMMIT的时候一次性的写入数据库,这样数据库文件只被打开关闭了一次,效率自然大大的提高。有一组数据对比:
测试1: 1000 INSERTs?
CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));?INSERT INTO t1 VALUES(1,13153,thirteen thousan
您可能关注的文档
- php面试题_套.doc
- 第三章照明与动工程.ppt
- sql常见面试.doc
- 电工技术-第6讲稿.ppt
- 高考作文方法 材.doc
- 北京邮电大学远教育学院2012年春季选课模拟与数字电路作业答案.doc
- 大学英语一(高升)第三阶段答案.doc
- 高中英语人教版修三 40分钟课时作业:1-3.ppt
- 电工试卷 (案).doc
- 武汉船船舶职业术学院2013年单独招生考试(英语)样题一.doc
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 军标一整套程序文件(含全套表单).doc
- FEKO在频率选择表面与介质基体复合材料计算中的应用.docx VIP
- 酒店消防安全培训视频.pptx VIP
- 个人新官不理旧账整改措施.docx VIP
- DL_T 748.6-2021 火力发电厂锅炉机组检修导则 第6部分:除尘器检修.docx VIP
- NB∕T 10919-2022 风电场无人值守技术规范.pdf
- 5.国家电力投资集团有限公司风电项目工程建设管理标准化工作手册.docx VIP
- GJB9001C-2017国军标整套体系文件汇编(质量手册+程序文件+表单).pdf
- 设备检修安全操作规程.docx VIP
- XLC30000履带起重机技术规格书-2206.pdf VIP
原创力文档

文档评论(0)