sqlite锁和事务

sqlite中的锁

  • unlock 开启一个事务,没有进行任何操作
  • shared 多个连接(读写)可以同时获得并保持共享锁,
  • reserved 写操作首先获取保留锁,不能阻止shared锁的读取,也不能阻止获取其他连接获取shared锁
  • pending 准备写入操作,阻止其他连接获取锁,但是不能阻止正在进行中的shared锁,会等到进行中的shared锁释放
  • exclusive 排它锁,进行写操作

事务begin类型

  • DEFERRED unlock 读读
  • MMEDIATE reserved 写写
  • EXCLUSIVE exclusive 读写
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SQLite锁机制 SQLite有一个加锁表,用来帮助不同的写数据库都能够在最后一刻加锁,保证最大的并发性。 SQ...
    carver阅读 2,415评论 0 4
  • 对象序列化系列 《Android 对象序列化之你不知道的 Serializable》《Android 对象序列化之...
    godliness阅读 3,185评论 0 3
  • 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗? 多进程可以同时打开同一个数据库,也可以同时...
    woshishui1243阅读 843评论 0 0
  • 事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行,这称为数据库完整性的原子性原...
    我系哆啦阅读 1,146评论 0 9
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 5,752评论 0 5