MySQL 事务的特性
MySQL 事务具有四大特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
1、原子性(Atomicity)
原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
2、一致性(Consistency)
一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例来说,假设用户 A 和用户 B 两者的钱加起来一共是 1000,那么不管 A 和 B 之间如何转账,转几次账,事务结束后两个用户的钱相加还得是 1000,这就是事务的一致性。
3、隔离性(Isolation)
隔离性是当多个用户并发访问数据库时,比如同时操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。关于事务的隔离性数据库提供了多种隔离级别,详见 《MySQL 事务隔离级别和实现原理》。
4、持久性(Durability)
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。例如我们在使用 JDBC 操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务已经正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成。否则的话就会造成我们虽然看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误,这是不允许的。
MySQL 事务的特性相关推荐
- mysql事务四个特性_关系型数据库mysql事务四大特性
关系型数据库mysql 事务四大特性 一.首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务 ...
- MySQL事务的特性及事务隔离级别演示
事务的概述 事务的概念 事务:指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么全都成功,要么全都失败. MySQL中的事务管理 环境准备 create table account( id in ...
- 粗谈MySQL事务的特性和隔离级别
网上对于此类的文章已经十分饱和了,那还写的原因很简单--作为自己的理解笔记. 前言 此篇文章作为自己学习MySQL的一些个人理解,使用的引擎是InnoDb.首先先讲讲事务的概念,在<高性能 ...
- MySQL事务ACID特性
一.事务的基本要素(ACID) 1.原子性(Atomicity):MySQL事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操 ...
- 深入理解Mysql事务ACID特性以及事务隔离级别
事务的概念: 1.事务是一组sql语句的执行,要么全部成功,要么全部失败.保证事务执行的原子性. 2.事务的全部sql语句执行成功,才能提交,将结果写回到磁盘上. 3.事务执行过程中,有的SQL执行失 ...
- MySQL事务的特性
事务具有很严格的定义,必须同时满足4个特征 原子性.一致性.隔离性.持久性,也就是人们常说的ACID标准 原子性--Atomicity 原子性,是指一个事务必须被视为,一个不可分割的最小工作单元,只有 ...
- MySQL事务的四种隔离界别以及会造成的问题和解决办法
MySQL事务的特性:原子性.隔离性.持久性.一致性 MySQL四种隔离界别:读未提交.读已提交.可重复度.串行化 一.读未提交(read uncommitted): 读未提交:那个问题都不能解决.容 ...
- mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别
1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...
- 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...
- 详述MySQL事务及ACID特性的实现原理
" 事务是 MySQL 等关系型数据库区别于 NoSQL 的重要方面,是保证数据一致性的重要手段. 本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实 ...
最新文章
- 如何使用Fescar保证Dubbo微服务间的一致性
- 领域模型驱动设计(Domain Driven Design)入门概述
- C语言答案杨崇艳,贯彻落实科学发展观,走新型工业化道路的要求是()。A.科技含量高B.经济效益好...
- 吴恩达-coursera-机器学习-week8
- 恢复误删文件 Windows File Recovery
- 读《王垠-天才是什么》有感
- android studio技巧之设置monitor窗口模式查看logcat
- python去重脚本
- html文字边框颜色,css背景颜色/文字/边框 设置渐变色
- java毕业设计餐饮类网站Mybatis+系统+数据库+调试部署
- 4k纸是几厘米乘几厘米_4K纸是多少尺寸
- POJ - Video Surveillance(半平面交)
- vue开发APP使用微信分享和QQ分享功能
- python常用进制转换
- 转:杰克·韦尔奇: 好的CEO既有勇气放手,又懂得干涉
- 09. Volume Framework||Volume Overrides
- PLSQL:orecal,tnsname简介
- LOL登录服务器显示看不懂的文字,LOL乱码怎么办?解决方法介绍_LOL进游戏就出现看不懂的字怎么办_牛游戏网...
- 机器学习笔记(十一)特征选择和稀疏学习
- about goolge
热门文章
- python地区房价数据分析_数据分析——房价分析
- 使用百词斩如何减少复习量
- 西北师范大学计算机科学与工程学院导师,西北师范大学计算机科学与工程学院导师简介-陈旺虎...
- JavaScript实现
- excel下拉列表多选框_将列表框添加到Excel工作表
- 聊聊索引失效?失效的原因是什么?
- java中的match函数_javascript中match函数的用法小结
- 养肾=养命!这5个养肾方法,程序员都保存好了!
- 基于netty实现gps jtt808协议接入
- Android Studio实现计数器,Android Studio实现简单计算器功能