Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。

  隔离性分为:

  1. 未提交读(RU)
  2. 已提交读(RC)
  3. 可重复读(RR)
  4. 串行化(serializable)

  每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读

  脏读 不可重复读 幻读
RU
RC ×
RR × × ×
Serializble × × ×

  在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQL使用MVCC机制保证不会幻读

  原子性:事务是一个完整的操作,事务的各步骤是不可再分割的,要么都执行,要么都不执行

  一致性:当事务完成的时候,数据必须处于一致状态

  隔离性:对数据进行修改的所有事务是不会被其它所打扰,事务是独立的,不依赖或影响其它事务

  持久性:事务完成后,对数据库的修改被永久保存,事务日志能够保持事务的持久性

转载于:https://www.cnblogs.com/Mr-RanX/p/11318202.html

数据库------事务相关推荐

  1. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

  2. 一个事务中 可以查询自己未提交的数据吗_数据库事务的方方面面

    事务 是关系型数据的一个重要特性,但很少有人能对事务有全面性的了解,这篇文章就把事务的方方面面讲给你. 事务的概念 什么是事务 数据库事务(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的 ...

  3. 阐述一下Mysql事务的四个特性_数据库事务的四个基本性质?

    本文转载:http://www.sqlstudy.com/sql_article.php?id=2008080302 数据库事务概念 什么是数据库事务? 事务(transaction)是由一系列操作序 ...

  4. 分布式事务开局第一篇,从数据库事务隔离级别说起

    来自:江南一点雨 春节临近,松哥也有点无心撸码.不过很多时候,很多事情,我们不能由着自己的性子,还是要控制一下自己,这不,松哥最近又打算开一个坑,和大家聊一聊分布式事务,因为我们做微服务,分布式事务肯 ...

  5. mysql 事务补偿_TCC补偿性策略_彻底学习数据库事务 seata分布式事务 共享 排它锁 死锁 索引 Spring事务 隔离级别等_MySQL视频-51CTO学院...

    课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程.对于难以理解的知识点,全部用画图+实战的方式讲解. 彻底明白事务的四个特性:原子性.一致性.隔离性.持久性,用 ...

  6. 数据库事务的ACID特性及含义

    数据库事务的ACID特性及含义 1.原子性(Atomic) 一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作.实现事务的原子性 ...

  7. 数据库事务的四个隔离级别浅析

    数据库事务的隔离级别有4个,由低到高依次为Read uncommitted (读未提交).Read committed(读提交).Repeatable read(可重复读) .Serializable ...

  8. 数据库 事务的特性ACID

    事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这 ...

  9. 数据库事务的隔离级别 (转)

    .NET 提供的数据库事务隔离级别 System.Data.IsolationLevel 枚举用于指定连接的事务锁定行为,它包含如下枚举:   成员名称 说明 Chaos 无法改写隔离级别更高的事务中 ...

  10. oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...

    87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...

最新文章

  1. check的用法java,Java ValueRange checkValidValue()用法及代码示例
  2. 二十万字C/C++、嵌入式软开面试题全集宝典一
  3. 问题:linux系统经常出现断网的情况,重启之后系统恢复正常
  4. 梁勇 java教材 编程练习题 第二章 2.6 键盘 读取一个在0 到 9999 之间的整数,并将该整数的各位数字相加。...
  5. 【Servlet】Servlet显示时间和IP等信息
  6. Python保存dict字典类型数据到Mysql,并自动创建表与列
  7. 基于NOPI的Execl模板转换类,直接将Execl模板转换对应的Entity
  8. InDesign教程,如何对齐和调整对象位置?
  9. 【转】《从入门到精通云服务器》第三讲-配置与升级云服务器
  10. 告诉你一个真实的全球化
  11. java识别图片文字_java 实现图片的文字识别
  12. 网络推广行业拓客的10个经典方法
  13. 腾讯御安全之AI反病毒引擎白皮书
  14. 01.使用.svg格式图片生成app图标详细步骤和注意事项
  15. Unity API常用方法和类
  16. mahout类似的开源项目
  17. 沐神《动手学深度学习》使用笔记
  18. 解决文字与图片始终不并排的问题
  19. linux 释放进程res_linux上的常用的进程与内存优化命令
  20. android 读取各分区大小,Android8 分区表变化和相关信息

热门文章

  1. Java static initialization研究
  2. CRM Fiori Customer report filter过滤器
  3. 如何自己研究SAP Cloud for Customer的订单类型设计
  4. SAP CRM呼叫中心中结束按钮的实现逻辑
  5. SAP C4C Opportunity和SAP ERP Sales流程的集成
  6. 香肠派对电脑版_《香肠派对》新春直播活动来袭
  7. markdown 菜单 折叠_疑似三星Z Fold 3折叠屏手机专利公布 带有S pen手写笔存储槽_手机行情...
  8. 室内空气流动原理图_新风系统的工作原理是什么 新风系统各部件的用途
  9. 西门子博图的FB块_西门子S7-300/400PLC OB-FB-FC-DB块介绍
  10. java修饰类的关键字_JAVA中的修饰关键字