关系型数据库mysql事务四大特性

关系型数据库mysql 事务四大特性

一、首先我们先说一下什么是事务

在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务中的所有步骤全部成功执行时,事务则提交成功。如果其中一个步骤失败,将发生回滚操作,并撤消之前到事务开始时的所有操作。

二、事务的ACID

事务具有四个特称:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。
1.原子性:事务在数据库中是一个基本的工作单位,事务中包含的逻辑操作只有两种情况就是成功和失败。即全部都执行完毕和什么都不执行,不会出现对数据修改一半异常停止,此时会自动回滚到事务发生前的状态。
2.一致性:事务执行完毕时一个事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例说明:例如小王转账给小李5000元,在小王账户减少5000元的同时小李账户必须增加5000元,反之亦然。
3.隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据,对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
就是会达到这样一种效果:例如有两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。
4.持久性:一个事务一旦被提交,在数据库种的改变就是永久的,即使系统崩溃重新启动数据库数据也不会发生改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值