想要高薪必须具备的MySQL的高级能力之隔离级别及其区别

网友投稿 546 2022-05-30

本文来给大家介绍下MySQL中的隔离级别,事务是应用程序中一系列严谨的操作,所有的操作必须是成功完成的。否则在每个操作中所做的所有事情都会被撤销。

核心ACID

当我们的系统故障导致的一些问题,它的执行结果它是不会收到任何影响的。这是事务的四个特性。

事务并发

脏读

事务 A 读取了 事务 B 提交的数据,但是事务 B 回滚了。

不可重复度

事务A在多次读取同一条数据的时候,如果事务 B 在事务 A 读取数据的过程中对数据做了一个过呢更新,并且提交,导致 A 多次读取的结果是不一致的,

幻读

事务在并发访问执行的情况下,它会有一个事务并发的问题。

幻读1

幻读2

想要高薪必须具备的MySQL的高级能力之隔离级别及其区别

不可重复读和幻读有相似的点:

不可重复度侧重的是修改

幻读侧重的是新增和删除

SQL 的标准定义了四种隔离级别

限定了事务的操作哪些情况下是可见的,哪些情况下是不可见的。我们通过约束解决我们所存在的问题。

隔离级别

就像我们讲过的,栅栏、屏障,隔离就是隔离开我们事务的影响

隔离级别越高的话,安全性越高,但是它的并发行越低,如果反之的话,并发行越高,数据安全性越低。

以 Mysql 为例四种隔离级别

MySQL

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java内存模型一
下一篇:iptables系列教程(三)| iptables 实战篇
相关文章