概述 事务是数据库系统中的核心概念之一.作为数据库系统的逻辑工作单元(Unit of Work),事务必须具有四个属性,即原子性.一致性.隔离性和持久性(ACID).数据库系统往往通过锁机制保证事务的隔离性,通过日志机制保证事务的持久性.应用程序可以通过启动.提交.回滚等操作来控制一个事务的执行与停止.从应用的角度来看,一个事务往往对应一系列紧密关联的用户操作,例如银行系统中的存款.转账等.对于用户而言,提交一个事务相当于完成某种交易行为,因此执行一个事务前后跨越的时间是影响用户体验的因素之一.…
FMDB使用SQLite事务Save Point 在SQLite中,事务提供了批量处理,批量撤销的功能.当批量操作中有一步无法完成操作,就会把执行过的语句都撤销,恢复到撤销前的状态.但是由于SQLite不支持事务嵌套,所以用户不能直接完成复杂的事务.不过,SQLite提供了保存点Save Point机制.用户可以在事务中添加保存点,然后根据情况,回滚到指定的保存点,并可以重新执行保存点之后的代码.这样,通过保存点机制,可以变相实现事务嵌套. 为了满足开发者需要,FMDB在FMDataba…