前端之家收集整理的这篇文章主要介绍了
提升SQLite数据插入效率低、速度慢的方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文转载自:http://blog.csdn.net/chenguanzhou123/article/details/9376537#,谢谢原作者分享
0 前言
sqlite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,sqlite完全可以用来取代C语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将sqlite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(sqlite最高支持2PB大小的数据)。但是最开始,我发现,直接使用sql语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高sqlite效率的方法,给出提高sqlite数据插入效率的完整方法。(大神们勿喷)
1 数据
我使用的电脑是Win7 64位系统,使用VC2010编译,
sqlIte版本为3.7.15.2 ,电脑
cpu为二代i3处理器,内存6G。
实验之前,先建立要插入数据的表:
- createtablet1(idinteger,xinteger,weightreal)
2慢速——最粗暴的方法
intsqlite3_exec(sqlite3*,constchar*sql,int(*callback)(void*,87); background-color:inherit; font-weight:bold">int,87); background-color:inherit; font-weight:bold">char**,87); background-color:inherit; font-weight:bold">char**),87); background-color:inherit; font-weight:bold">char**errmsg)