欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

深入理解Mysql事务隔离级别与锁机制问题

时间:2022-05-30 13:44:28|栏目:MySQL|点击:

概述

数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能导致脏读、脏写、不可重复度和幻读。这些问题的本质都是数据库的多事务并发问题,为了解决事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题

事务及其ACID属性

原子性:操作的不可分割;

一致性:数据的一致性;

隔离性:事务之间互不干扰;

持久性:数据的修改时永久的;

并发事务处理带来的问题

脏写:丢失更新,最后的更新覆盖了由其他事务所做的更新;

脏读:事务A读取到了事务B已经修改但未提交的数据;

不可重复读:事务内部相同的查询在不同时刻结果不一样,针对的是数据的更新、删除操作;

幻读:事务A读取到了其后开始的事务B提交的新增数据;针对的是数据的插入;

事务隔离级别

READ-UNCONMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE

查看当前数据库的事务隔离级别:

show variables like 'tx_isolation'

上一篇:如何利用MySQL的binlog恢复误删数据库详解

栏    目:MySQL

下一篇:MySql escape的使用案例详解

本文标题:深入理解Mysql事务隔离级别与锁机制问题

本文地址:https://idc91.com/shujuku/3296.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号