sqlite操作总结(四)

来源:互联网 发布:淘宝详情页分辨率 编辑:程序博客网 时间:2024/05/23 14:09

sqlite是一款轻量级的数据库,提供了C/C++的API,在嵌入式领域应用广泛。我是在Linux下利用sqlite的源码编译成动态库,在我的代码里直接调用sqlite的接口,非常易于使用。

当我们把执行sqlite3_exec接口,插入数据的时候默认一条语句就是一个事务,数据会马上写入数据库,再从接口返回,即有多少条数据就有多少次磁盘操作,在对性能要求高的场景下会是一个问题。sqlite提供了对事务进行控制的方法。当调用sqlite3_exec接口执行下面sql语句:

sqlite3_exec(dbHandle, "BEGIN TRANSACTION;", 0, 0, 0);

那么在遇到下面语句:

sqlite3_exec(dbHandle, "END TRANSACTION;", 0, 0, 0);

之前对数据库的操作都会被记录,直到遇到END TRANSACTION才真正地作为一组事务执行。

0 0