100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql事务四个特性_关系型数据库mysql事务四大特性

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

时间:2022-07-25 22:25:41

相关推荐

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

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

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

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

二、事务的ACID

事务具有四个特称:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。

1.原子性:事务在数据库中是一个基本的工作单位,事务中包含的逻辑操作只有两种情况就是成功和失败。即全部都执行完毕和什么都不执行,不会出现对数据修改一半异常停止,此时会自动回滚到事务发生前的状态。

2.一致性:事务执行完毕时一个事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例说明:例如小王转账给小李5000元,在小王账户减少5000元的同时小李账户必须增加5000元,反之亦然。

3.隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据,对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

就是会达到这样一种效果:例如有两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。

4.持久性:一个事务一旦被提交,在数据库种的改变就是永久的,即使系统崩溃重新启动数据库数据也不会发生改变

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。