数据库------事务
Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。
隔离性分为:
- 未提交读(RU)
- 已提交读(RC)
- 可重复读(RR)
- 串行化(serializable)
每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读
脏读 | 不可重复读 | 幻读 | |
RU | √ | √ | √ |
RC | × | √ | √ |
RR | × | × | × |
Serializble | × | × | × |
在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQL使用MVCC机制保证不会幻读
原子性:事务是一个完整的操作,事务的各步骤是不可再分割的,要么都执行,要么都不执行
一致性:当事务完成的时候,数据必须处于一致状态
隔离性:对数据进行修改的所有事务是不会被其它所打扰,事务是独立的,不依赖或影响其它事务
持久性:事务完成后,对数据库的修改被永久保存,事务日志能够保持事务的持久性
转载于:https://www.cnblogs.com/Mr-RanX/p/11318202.html
数据库------事务相关推荐
- 数据库事务的四大特性和隔离级别
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...
- 一个事务中 可以查询自己未提交的数据吗_数据库事务的方方面面
事务 是关系型数据的一个重要特性,但很少有人能对事务有全面性的了解,这篇文章就把事务的方方面面讲给你. 事务的概念 什么是事务 数据库事务(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的 ...
- 阐述一下Mysql事务的四个特性_数据库事务的四个基本性质?
本文转载:http://www.sqlstudy.com/sql_article.php?id=2008080302 数据库事务概念 什么是数据库事务? 事务(transaction)是由一系列操作序 ...
- 分布式事务开局第一篇,从数据库事务隔离级别说起
来自:江南一点雨 春节临近,松哥也有点无心撸码.不过很多时候,很多事情,我们不能由着自己的性子,还是要控制一下自己,这不,松哥最近又打算开一个坑,和大家聊一聊分布式事务,因为我们做微服务,分布式事务肯 ...
- mysql 事务补偿_TCC补偿性策略_彻底学习数据库事务 seata分布式事务 共享 排它锁 死锁 索引 Spring事务 隔离级别等_MySQL视频-51CTO学院...
课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程.对于难以理解的知识点,全部用画图+实战的方式讲解. 彻底明白事务的四个特性:原子性.一致性.隔离性.持久性,用 ...
- 数据库事务的ACID特性及含义
数据库事务的ACID特性及含义 1.原子性(Atomic) 一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作.实现事务的原子性 ...
- 数据库事务的四个隔离级别浅析
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted (读未提交).Read committed(读提交).Repeatable read(可重复读) .Serializable ...
- 数据库 事务的特性ACID
事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这 ...
- 数据库事务的隔离级别 (转)
.NET 提供的数据库事务隔离级别 System.Data.IsolationLevel 枚举用于指定连接的事务锁定行为,它包含如下枚举: 成员名称 说明 Chaos 无法改写隔离级别更高的事务中 ...
- oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...
87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...
最新文章
- check的用法java,Java ValueRange checkValidValue()用法及代码示例
- 二十万字C/C++、嵌入式软开面试题全集宝典一
- 问题:linux系统经常出现断网的情况,重启之后系统恢复正常
- 梁勇 java教材 编程练习题 第二章 2.6 键盘 读取一个在0 到 9999 之间的整数,并将该整数的各位数字相加。...
- 【Servlet】Servlet显示时间和IP等信息
- Python保存dict字典类型数据到Mysql,并自动创建表与列
- 基于NOPI的Execl模板转换类,直接将Execl模板转换对应的Entity
- InDesign教程,如何对齐和调整对象位置?
- 【转】《从入门到精通云服务器》第三讲-配置与升级云服务器
- 告诉你一个真实的全球化
- java识别图片文字_java 实现图片的文字识别
- 网络推广行业拓客的10个经典方法
- 腾讯御安全之AI反病毒引擎白皮书
- 01.使用.svg格式图片生成app图标详细步骤和注意事项
- Unity API常用方法和类
- mahout类似的开源项目
- 沐神《动手学深度学习》使用笔记
- 解决文字与图片始终不并排的问题
- linux 释放进程res_linux上的常用的进程与内存优化命令
- android 读取各分区大小,Android8 分区表变化和相关信息
热门文章
- Java static initialization研究
- CRM Fiori Customer report filter过滤器
- 如何自己研究SAP Cloud for Customer的订单类型设计
- SAP CRM呼叫中心中结束按钮的实现逻辑
- SAP C4C Opportunity和SAP ERP Sales流程的集成
- 香肠派对电脑版_《香肠派对》新春直播活动来袭
- markdown 菜单 折叠_疑似三星Z Fold 3折叠屏手机专利公布 带有S pen手写笔存储槽_手机行情...
- 室内空气流动原理图_新风系统的工作原理是什么 新风系统各部件的用途
- 西门子博图的FB块_西门子S7-300/400PLC OB-FB-FC-DB块介绍
- java修饰类的关键字_JAVA中的修饰关键字