Sqlite3
Sqlite3常用在移动端或者嵌入式设备开发中,经常担任数据持久化存储的作用,区别于MySQL,SQLServer等一些主流的数据库,Sqlite更显轻薄,运行速度更快,但是作为关系型数据库,Sqlite数据库和MySQL数据库等都对插入查询方式的不同而产生不同的效率,通过这篇博客,我们来侧重分析对于大量数据插入的效率带来的效率问题.(数据量达到千万级或者亿级别)
优化策略(默认采用user表)
name | age |
---|---|
TEXT | INTEGER |
我们先从插入语句入手逐步向数据库优化进发。
- 优化策略一: 插入语句的书写方式
(1)在测试时候,为了方便我们将下面这条插入SQL语句采用for循环方式进行插入到数据库
INSERT INTO user(name,age) VALUES ('CreaterOS','21');
for(NSUInteger i = 0; i < 10000000; i++){
//省略执行语句,直接写插入语句,代表插入过程
INSERT INTO user(name,age) VALUES