深入理解Mysql事务隔离级别与锁机制问题
概述
数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能导致脏读、脏写、不可重复度和幻读。这些问题的本质都是数据库的多事务并发问题,为了解决事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。
事务及其ACID属性
原子性:操作的不可分割;
一致性:数据的一致性;
隔离性:事务之间互不干扰;
持久性:数据的修改时永久的;
并发事务处理带来的问题
脏写:丢失更新,最后的更新覆盖了由其他事务所做的更新;
脏读:事务A读取到了事务B已经修改但未提交的数据;
不可重复读:事务内部相同的查询在不同时刻结果不一样,针对的是数据的更新、删除操作;
幻读:事务A读取到了其后开始的事务B提交的新增数据;针对的是数据的插入;
事务隔离级别
READ-UNCONMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE
查看当前数据库的事务隔离级别:
show variables like 'tx_isolation'
栏 目:MySQL
本文地址:https://idc91.com/shujuku/3296.html
您可能感兴趣的文章
- 05-31MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
- 05-31MySQL索引失效十种场景与优化方案
- 05-31MYSQL 高级文本查询之regexp_like和REGEXP详解
- 05-31MySQL获取binlog的开始时间和结束时间(最新方法)
- 05-31MySQL索引查询的具体使用
- 05-31基于MySQL和Redis扣减库存的实践
- 05-31关于MySQL的存储过程与存储函数
- 05-31MySQL实战文章(非常全的基础入门类教程)
- 05-31MySQL Flink Watermark实现事件时间处理的关键技术
- 05-31MySQL Flink实时流处理的核心技术之窗口机制


阅读排行
推荐教程
- 05-30Navicat for MySQL 11注册码激活码汇总
- 05-27Mysql误删数据快速恢复
- 05-31VS2022连接数据库MySQL并进行基本的表的操作指南
- 05-30解决seata不能使用mysql8版本的问题方法
- 05-30MYSQL字符集设置的方法详解(终端的字符集)
- 05-30解决MySQL启动报错:ERROR 2003 (HY000): Can't con
- 05-30关于Mysql-connector-java驱动版本问题总结
- 11-22mac下安装mysql忘记密码的修改方法
- 05-30MySQL中的隐藏列的具体查看
- 11-22mysql exists与not exists实例详解