最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库隔离级(Isolationlevel)_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:04:37
文档

数据库隔离级(Isolationlevel)_MySQL

数据库隔离级(Isolationlevel)_MySQL:bitsCN.com 专业术语:phantom reads[幻读] - Repeatable Reads Level:事务A的两次范围查询之间,事物B在范围内插入了数据,导致事务A的两次查询结果不一致(因为范围锁range-locks)non-repeatable reads[重复读取不一致] - Read
推荐度:
导读数据库隔离级(Isolationlevel)_MySQL:bitsCN.com 专业术语:phantom reads[幻读] - Repeatable Reads Level:事务A的两次范围查询之间,事物B在范围内插入了数据,导致事务A的两次查询结果不一致(因为范围锁range-locks)non-repeatable reads[重复读取不一致] - Read


bitsCN.com

专业术语:
phantom reads[幻读] - Repeatable Reads Level:事务A的两次范围查询之间,事物B在范围内插入了数据,导致事务A的两次查询结果不一致(因为范围锁range-locks)

non-repeatable reads[重复读取不一致] - Read Committed Level:事务A对某一行进行两次查询,在这两次查询之间,事物B对这一行的数据进行了修改,导致事务A的两次查询结果不一致

dirty reads[脏读] - Read Uncommitted Level:事务A对某一行进行两次查询,在这两次查询之间,事物B对这一行的数据进行了修改,但是未提交而是回滚,导致事务A的第二次查询读取了错误的数据


隔离级:

Serializable [串行]

This is the highest isolation level.

With a lock-based concurrency control DBMS implementation, serializability requires read and write locks (acquired on selected data) to be released at the end of the transaction. Also range-locks must be acquired when a SELECT query uses a ranged WHERE clause, especially to avoid the phantom reads phenomenon (see below).

When using non-lock based concurrency control, no locks are acquired; however, if the system detects a write collision among several concurrent transactions, only one of them is allowed to commit. Seesnapshot isolation for more details on this topic.

Repeatable reads [重复读]

In this isolation level, a lock-based concurrency control DBMS implementation keeps read and write locks (acquired on selected data) until the end of the transaction. However, range-locks are not managed, so the phantom reads phenomenon can occur (see below).

Read committed [读提交]

In this isolation level, a lock-based concurrency control DBMS implementation keeps write locks (acquired on selected data) until the end of the transaction, but read locks are released as soon as theSELECT operation is performed (so the non-repeatable reads phenomenon can occur in this isolation level, as discussed below). As in the previous level, range-locks are not managed.

Read uncommitted [读未提交]

This is the lowest isolation level. In this level, dirty reads are allowed (see below), so one transaction may see not-yet-committed changes made by other transactions.

MySQL参数配置:

SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL{ REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE}

感觉其实看懂了还是非常好理解的,只是不太好描述~

参考文献:

[wiki]:http://en.wikipedia.org/wiki/Isolation_(database_systems)

[MySQL]:http://dev.mysql.com/doc/refman/5.5/en/dynindex-isolevel.html

bitsCN.com

文档

数据库隔离级(Isolationlevel)_MySQL

数据库隔离级(Isolationlevel)_MySQL:bitsCN.com 专业术语:phantom reads[幻读] - Repeatable Reads Level:事务A的两次范围查询之间,事物B在范围内插入了数据,导致事务A的两次查询结果不一致(因为范围锁range-locks)non-repeatable reads[重复读取不一致] - Read
推荐度:
标签: 查询 数据库 专业
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top