事务具有很严格的定义,必须同时满足4个特征
原子性、一致性、隔离性、持久性,也就是人们常说的ACID标准

原子性——Atomicity

原子性,是指一个事务必须被视为,一个不可分割的最小工作单元,只有事务中所有的数据库操作都执行成功,才算整个事务执行成功
事务中,如果有任何一个SQL语句执行失败,已经执行成功的SQL语句,也必须撤销,数据库的状态退回到执行事务之前的状态

一致性——Consistency

一致性,是指事务将数据库,从一种状态转变为下一种一致的状态
比如,在表中有一个字段为姓名,具有唯一约束,即姓名不能重复,如果一个事务对姓名进行了修改,使姓名变得不唯一了,就破坏了事务的一致性要求
如果,事务中的某个动作失败了,系统可以自动撤销事务,返回初始化的状态

隔离性——Isolation

隔离性,又称为并发控制、可串行化、锁等
当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务直接要相互隔离

持久性——Durability

持久性,是指事务一旦提交,所做的修改机会永久保存到数据库中,即使,数据库发生故障也不应该对其有任何影响
注意,事务的持久性不能做到100%的持久,只能从事务本身的角度来保证持久性,一些外部原因可能导致数据库发生故障,比如,硬盘损坏,那么所有提交的数据可能都会丢失

MySQL事务的特性相关推荐

  1. mysql事务四个特性_关系型数据库mysql事务四大特性

    关系型数据库mysql 事务四大特性 一.首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务 ...

  2. MySQL事务的特性及事务隔离级别演示

    事务的概述 事务的概念 事务:指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么全都成功,要么全都失败. MySQL中的事务管理 环境准备 create table account( id in ...

  3. 粗谈MySQL事务的特性和隔离级别

    网上对于此类的文章已经十分饱和了,那还写的原因很简单--作为自己的理解笔记. 前言 ​  此篇文章作为自己学习MySQL的一些个人理解,使用的引擎是InnoDb.首先先讲讲事务的概念,在<高性能 ...

  4. MySQL事务ACID特性

    一.事务的基本要素(ACID) 1.原子性(Atomicity):MySQL事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操 ...

  5. 深入理解Mysql事务ACID特性以及事务隔离级别

    事务的概念: 1.事务是一组sql语句的执行,要么全部成功,要么全部失败.保证事务执行的原子性. 2.事务的全部sql语句执行成功,才能提交,将结果写回到磁盘上. 3.事务执行过程中,有的SQL执行失 ...

  6. MySQL事务的四种隔离界别以及会造成的问题和解决办法

    MySQL事务的特性:原子性.隔离性.持久性.一致性 MySQL四种隔离界别:读未提交.读已提交.可重复度.串行化 一.读未提交(read uncommitted): 读未提交:那个问题都不能解决.容 ...

  7. mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

  8. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具

    事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...

  9. 详述MySQL事务及ACID特性的实现原理

    " 事务是 MySQL 等关系型数据库区别于 NoSQL 的重要方面,是保证数据一致性的重要手段. 本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实 ...

最新文章

  1. python编程软件开发_Python编程对软件开发人员很重要?
  2. SqlServer中除了sql和bak你还可以使用mdf文件来进行数据库的添加和分离
  3. java程序设计颜志军_JSP 自定义标签之一 简单实例
  4. AI 一体机,满足新时代的新需求
  5. LeetCode 1669. 合并两个链表
  6. 复制Linux虚拟机后的网卡问题解决
  7. 别再传李笑来的录音了!这才是有关区块链最靠谱最简单易懂的科普
  8. 【java】大并发下Timeout waiting for connection from pool 解决方案
  9. IIS6 部署.Net相关程序问题集锦
  10. Python下json中文乱码解决办法
  11. HDU 5353 Average 贪心
  12. curl: symbol lookup error: curl: undefined symbol: curl_mime_free
  13. 解决SAXParseException: Premature end of file
  14. AC_automaton 模板
  15. 局域网的主要特点是什么?为什么局域网采用广播通信方式而广域网不采用呢?
  16. linux机械硬盘提速,4个机械硬盘优化设置技巧 让你的硬盘速度飞起来
  17. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法(转载)...
  18. python web微信应用(三) 微信智能聊天机器人
  19. CSDN便捷编辑收藏内容和删除收藏夹(网页版)
  20. mybatis postgre timestamp

热门文章

  1. HTML 显示和隐藏浏览器滚动条
  2. C#连接mysql数据库的一个例子和获取本机IP的方法
  3. hadoop的伪分布安装(低版本)
  4. PopupMenu消失(Dismiss)抓住
  5. MQTT发布消息核心流程之一
  6. MQTT协议通俗讲解
  7. STM32 SPI难点浅析
  8. BLE 绑定流程(转自襄坤在线)
  9. C++ Primer 5th笔记(chap 19 特殊工具与技术)链接指示: extern “C“
  10. Hyperledger Besu(2)隐私