您的位置:首页 > 数据库

sqlite操作总结(四)

2016-06-07 22:08 211 查看
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才真正地作为一组事务执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: