FMDB支持的事务类型
在数据库中,事务可以保证数据操作的完整性。当存在大量并发操作,容易出现死锁问题。在SQLite中,为了解决该问题,提供三种事务模式,分别为DEFFERED、IMMEDIATE、EXCLUSIVE。
在DEFFERED模式事务中,事务开始执行时,不预先获取任何锁。当进行读操作,获取SHARED LOCK锁;当进行第一次写操作,获取RESERVED锁。
在IMMEDIATE模式事务中,事务开始执行,就获取RESERVED锁。这时,其他连接只能进行读操作。
在EXCLUSIVE模式事务中,事务开始执行,就获取EXCLUSIVE锁。这是,其他连接无法进行任何读写操作。
而FMDB支持DEFFERED和EXCLUSIVE两种模式。当使用beginTransaction方法,使用EXCLUSIVE模式,适合数据库读写较少的情况。当使用beginDefferedTransaction方法,则使用DEFFERED模式,适合读写频繁的场景。

FMDB支持的事务类型相关推荐

  1. 【FPGA】SRIO IP核系统介绍之事务类型(Transaction)

    RapidIO规范定义了几种事务类型. 每种事务类型执行不同的功能. IP核的事务支持是通过Vivado®集成设计环境(IDE)设置的. 表3-1列出了已定义的事务类型,并指示事务所属的LOG端口. ...

  2. FMDB使用SQLite事务Save Point

    FMDB使用SQLite事务Save Point 在SQLite中,事务提供了批量处理,批量撤销的功能.当批量操作中有一步无法完成操作,就会把执行过的语句都撤销,恢复到撤销前的状态.但是由于SQLit ...

  3. java的事务类型及定义

    转载: 什么是事务: 首先,说说什么事务.我认为事务,就是一组操作数据库的动作集合. 事务是现代数据库理论中的核心概念之一.如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务. ...

  4. java事务类型_Spring事务类型祥解

    大家可能在spring中经常看到这样的定义: PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED 估计有好多朋友还没有弄清楚里面的值的意思,仔细看完下面 ...

  5. 【DescribeFeatureType】WFS 服务支持的要素类型的描述

    WFS 的当前版本是2.0.0.GeoServer 支持版本 2.0.0.1.1.0 和 1.0.0.尽管版本之间存在一些重要差异,但请求语法通常保持不变, WFS 的所有版本都支持以下操作: Get ...

  6. 用VS2005打开方案出现“此安装不支持该项目类型”

    当在用VS2005打开已有项目时常会出现"此安装不支持该项目类型". 出现此原因是因为已有项目是在打了VS 2005 SP1补丁后编写的,所以在没有打补丁的.net中会出现此种情况 ...

  7. Asp.net支持三种类型的cache[转]

    from:http://www.cnblogs.com/thomasnet/archive/2006/11/26/573104.html Asp.net支持三种类型的cache 想写一个技术快速概述, ...

  8. JSON支持什么对象/类型?

    原文:JSON支持什么对象/类型? 当一个面试官问你: JSON都支持什么对象/类型?你怎么回答? 也许他的本意是下面这个答案: JSON格式支持的数据类型有以下: 类型 描述 Number 在Jav ...

  9. 谁说LINQ复杂查询不支持返回实名类型~复杂结果集中再使用复杂结果集

    下面代码主要是从一个复杂结果集中进行一个查询,在查询中使用的结果集还是一个复杂结果集. 什么是复杂结果集? 这是我给它的定义,它是由多张表进行关联查询后,生成的新的对象结果集或者原来结果集.如下图所示 ...

最新文章

  1. GC-ALLOC 的另一个重要作用,查内存泄漏
  2. leetcode52. N皇后 II 最强解法直接秒杀100%
  3. 使用fio测试磁盘I/O性能
  4. php+怎么读配置文件的内容,php读取配置文件的代码一例
  5. 【语法】NSFileManager 文件目录操作
  6. Eclipse使用Ant编译时报错Perhaps JAVA_HOME does not point to the JDK
  7. Obsidian安卓端同步及使用(Remotely Save+阿里云同步S3)
  8. 一小时快速建立数据分析平台
  9. 深入存储驱动:Overlay2
  10. 【UVM基础】3、核心基类和机制
  11. 设计一个H5编辑器的数据模型和核心功能
  12. html标签转换字符类型,java把html标签字符转换成普通字符(反转换成html标签)
  13. IT行业岗位以及发展方向
  14. 404未找到是什么意思_http404未找到怎么解决,404 未找到常见问题汇总
  15. vs2012 nuget 基础连接已经关闭:发送时发生错误
  16. 怎么用python绘制柱状图_如何用python快速简单的制作柱状图?
  17. 两个关于vlan间通信的实验
  18. 静态页面复习--用semantic UI仿写豆瓣主页
  19. 基于AprilTag的位姿估计方法
  20. win10应用商店打不开_微软上架新版QQ,秒杀正版!升级win10,体验超越原版的自带应用...

热门文章

  1. SQL Server创建索引
  2. 往往客户的需求是逐渐被深入的真正的实际需求往往没刚开始所说的那么简单容易就可以搞定...
  3. JavaScript OOP(2)定义JavaScript类
  4. 路由器级联后网速慢的原因分析和问题解决
  5. SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
  6. localStorage和cookie的跨域解决方案
  7. 如何从Subversion存储库中git-svn克隆最后n个修订版?
  8. 如何克隆到非空目录?
  9. 数据快传对于企业的重要性!
  10. 360企业安全完成Pre-B轮12.5亿融资