美文网首页
事务隔离级别

事务隔离级别

作者: Elvis_wty | 来源:发表于2020-04-04 16:48 被阅读0次

mysql

事物基本要素ACID

原子性:事物要么全部提交成功,要么全部失败;

一致性:事物开始和结束,一致性约束没有破坏;约束A+B=1,如果A变了,B也要随之改变;

隔离性:同一时间,只允许一个事务对数据进行请求,事务之间不互相干扰;A从银行卡取钱,A取钱结束之前B不能对银行卡进行转钱。

持久性:事务完成后,事务对数据库的操作都将保存到数据库中,不能进行回滚。

事务并发问题

1、脏读:事务A读取事务B未提交的数据,然后事务B回滚了,事务A就产生了脏读。

2、不可重复读:事务A重复读取数据,事物B对数据进行了更新,导致事务A多次读取的数据不一致。

3、幻读:幻读和不可重复读类似,A对某个条件下的数据进行更新,这时候B又插入了一条数据,当A修改完数据后发现还有一条数据没有进行修改,幻读主要针对的是新增和删除数据,不可重复读主要针对的是修改数据。

mysql四种隔离级别

隔离级别 脏读 不可重复读 幻读
读未提交 read-uncommitted
读已提交 read-committed
可重复读 repeatable-read
串行化 serializable

mysql默认隔离级别 repeatable-read

相关文章

  • Spring 中的事务隔离级别

    什么是事务隔离级别? 事务隔离级别是对事务 4 大特性中隔离性的具体体现,使用事务隔离级别可以控制并发事务在同时执...

  • MySQL_tx_isolation

    事务隔离级别 一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、...

  • MySQL事务隔离级别和实现原理,看这一篇就够了!!!

    经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么...

  • 面试题

    基础知识 1、事务隔离级别 补充: 1、事务隔离级别为读提交时,写数据只会锁住相应的行 2、事务隔离级别为可重复读...

  • 数据库事务相关

    事务隔离级别(tx_isolation)mysql 有四级事务隔离级别 每个级别都有字符或数字编号 级别symbo...

  • 关于Spring的事务Transactional,锁同步,并发线

    Spring事务传播机制和数据库隔离级别 在标准SQL规范中定义了4个事务隔离级别,不同隔离级别对事务处理不同 。...

  • Mysql事务

    事务隔离级别 事务隔离级别有四种:read-uncomitted,read-commited,repeatable...

  • mysql事务-2020-11-21

    use test查询事务隔离级别:select @@tx_isolation; 设置事务隔离级别://全局的set...

  • MYSQL事务

    常用语句 MYSQL事务,锁表 事务控制语句 事务的隔离级别 隔离级别描述产生风险READUNCOMMITTED ...

  • 事务

    事务隔离级别 隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了...

网友评论

      本文标题:事务隔离级别

      本文链接:https://www.haomeiwen.com/subject/rpvjphtx.html