MySQL架构‍中事务的相关问题 - SEO - 新闻资讯 - MySQL架构‍中事务的相关问题
新闻资讯

MySQL架构‍中事务的相关问题

发布时间:2021-04-08 浏览次数:2

事务是MySQL架构‍时用到的一个不可在拆分的单元,它是整个MySQL体系的基本组成,我们大家可能都知道一个事务单元中所有的命令是一体的,要么全成功要么全失败,但是事务还有很多特性是需要我们理解的,今天小编带大家看一下与此相关的常见问题。

4df05c7a851e67e6

一.事务具有ACID特性

A=Atomicity也就是前边说的原子性,要么全部成功,要么全部失败。C=Consistency系统(数据库)总是从一个一致性的状态转移到另一个一致性的状态,不会存在中间状态。I=Isolation隔离性,通常来说:一个事务在完全提交之前,对其他事务是不可见的.注意前面的通常来说加了红色,意味着有例外情况。D=Durability持久性,一旦事务提交,那么就永远是这样子了,哪怕系统崩溃也不会影响到这个事务的结果。

二.多事务并发造成的问题

一是脏读: A事务读取到了B事务未提交的内容,而B事务后面进行了回滚。二是不可重复读: 当设置A事务只能读取B事务已经提交的部分,会造成在A事务内的两次查询,结果竟然不一样,因为在此期间B事务进行了提交操作。三是幻读: A事务读取了一个范围的内容,而同时B事务在此期间插入了一条数据,形成幻读。

三.怎样解决多事务并发造成的问题

为了解决这些问题,我们就要重新讲一下事务特性中的隔离性,也就是将不同的事务隔离开来以保证不会出现上述情况,但是又得兼顾整个数据的整体性,所以就设置了不同的隔离级别。

另外,为了防止MySQL架构‍时并发事务产生不一致的数据,专门设计了锁机制度来保证访问数据的次序问题,就好像房间门上的内锁一样,住客进门上锁其他人便不能进入,只有房间里的人出来之后别人才能在进入,如此循环,保证每次房间里都是一人。


上一篇: MySQL DBA培训 安全性的内因跟外因

下一篇: 没有了

相关推荐

产品试用 产品试用
400-820-6580 免费电话