美文网首页
数据库的四种隔离级别

数据库的四种隔离级别

作者: 从此启航 | 来源:发表于2017-07-14 23:13 被阅读0次

ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。

对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:

1、脏读(dirty read):一个事务可以读取另一个尚未提交事务的修改数据。

2、非重复读(nonrepeatable read):在同一个事务中,同一个查询在T1时间读取某一行,在T2时间重新读取这一行时候,这一行的数据已经发生修改,可能被更新了(update),也可能被删除了(delete)。

3、幻像读(phantom read):在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。

不同的隔离级别有不同的现象,并有不同的锁定/并发机制,隔离级别越高,数据库的并发性就越差,4种事务隔离级别分别表现的现象如下表:

Paste_Image.png

四种隔离级别举例如下:

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

相关文章

  • Mac系统mysql设置事务隔离级别

    Mac系统mysql设置事务隔离级别 MySQL数据库事务隔离级别主要有四种: Serializable 串行化,...

  • 通俗地解释脏读、不可重复读、幻读

    spring(数据库)事务隔离级别分为四种(级别递减): 1、Serializable (串行化):最严格的级别,...

  • 数据库隔离级别

    数据库隔离级别有四种,分别是read uncommitted,read commited, repeatable ...

  • mysql(innodb)事务和锁

    事务的四种隔离级别 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。我们的数据库锁,也是为了...

  • 数据库并发处理-隔离级别

    Mysql数据库有四种隔离级别,read-uncommitted, read-committed,repeatab...

  • Mysql隔离级别总结

    事务的隔离级别 SQL 标准定义了四种隔离级别,MySQL 全都支持。这四种隔离级别分别是: 读未提交(READ ...

  • SQL 隔离级别

    隔离级别 三种读写异常 四种隔离级别

  • 第七章 事务(下)

    7.6 事务的隔离级别ISO和ANIS SQL标准制定了四种事务隔离级别的标准,但是很少有数据库厂商遵循这些标准。...

  • 数据库的隔离级别

    参考文章:数据库村的旺财和小强四种隔离级别,隔离强度逐渐升高: read uncommitted read com...

  • 隔离级别的一些tips

    传统的数据库定义了四种隔离级别: 1. Read Uncommitted 2.Read Committed 3.R...

网友评论

      本文标题:数据库的四种隔离级别

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