当前位置: 首页 > news >正文

FMDB支持的事务类型

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

相关文章:

  • 自动化安装Mysql5.6-脚本实现
  • Java 反射解析指定jar包出现ClassNotFoundException异常,处理方式
  • 通过Adobe Encode CC 2017,将一张静态图生成一个长时间的视频。
  • centos7-msyql-慢查询优化
  • centos7-mysql-分表
  • python初学之魔法方法1
  • 50G存储-免费代码托管工具公测上线
  • 学习LaTex
  • Linux 打印 颜色显示
  • java 集合框架(四)Set
  • 数据库分库分表(sharding)系列(四) 多数据源的事务处理
  • NSTimer+倒计时功能实现
  • 轮播1-animate-匀速
  • PhantomJS 安装
  • 翻转式用户登录注册界面设计
  • CAP 一致性协议及应用解析
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 网络编程(2):UDP 的使用
  • JavaScript 基础知识 - 入门篇(一)
  • java正则表式的使用
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL QA
  • SpriteKit 技巧之添加背景图片
  • TCP拥塞控制
  • WebSocket使用
  • windows-nginx-https-本地配置
  • 编写高质量JavaScript代码之并发
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 解析带emoji和链接的聊天系统消息
  • 京东美团研发面经
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 微服务核心架构梳理
  • 写代码的正确姿势
  • 学习使用ExpressJS 4.0中的新Router
  • 正则表达式
  • 自制字幕遮挡器
  • NLPIR智能语义技术让大数据挖掘更简单
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​虚拟化系列介绍(十)
  • #Java第九次作业--输入输出流和文件操作
  • #传输# #传输数据判断#
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)共用体union的用法举例
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • *Django中的Ajax 纯js的书写样式1
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 简单实现MD5
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET运行机制
  • .Net中wcf服务生成及调用
  • [ C++ ] STL---仿函数与priority_queue
  • [8481302]博弈论 斯坦福game theory stanford week 1