SQL批量插入据.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档