本篇主要从SQLite事务执行的原理中寻找如何更高效地使用它. 本篇预备知识 我们先来了解下SQLite执行事务的基本流程,状态变化过程,再分析怎么使用才更优.SQLite定义的锁的状态有如下几种: UNLOCK:最初始状态,没有任何锁在数据库上: SHARED:共享状态,允许读取数据,但是不能写入和修改,同一时间允许有多个SHARED存在, 共享锁只是针对操作系统的磁盘缓存: RESERVED:这个锁意味着进程将要对数据库进行写操作.某一时刻只能有一个RESERVED锁,但是RESERVED锁…