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.htmlbitsCN.com

相关标签:查询 专业

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql isolation level_数据库隔离级 ( Isolation level )_MySQL相关推荐

  1. mysql连接远程数据库链接超时时间_mysql连接远程数据库链接超时

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程

    网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...

  3. mysql没有创建数据库的权限设置_mysql 创建数据库,用户并给用户设置权限

    mysql创建数据 create database dataBaseName default charset utf8 collate utf8_general_ci; --创建数据库并设置字符集 创 ...

  4. mysql 两个数据库指定表同步_mysql从2个数据库中同步两个表

    我无法相信你没有找到合适的脚本来做到这一点.根据服务器到服务器的带宽和连接以及表数据大小,您可以: >直接转移整个表: mysqldump [options] sourcedatabase ta ...

  5. mysql怎么创建数据库创建表空间_mysql怎么创建表空间

    mysql创建表空间的方法:[create tablespace 表空间 add datafile 保存路径;].如果要删除表空间,可以执行sql语句[DROP TABLESPACE tablespa ...

  6. mysql isolation level_MySQL数据库事务隔离级别(Transaction Isolation Level)

    今天在学习JDBC的时候看到了关于MySql的事务的隔离级别的问题,感觉内容挺高级的,所以记录一篇文章,以备后面使用. 数据库隔离级别有四种,应用<高性能mysql>一书中的说明: 然后说 ...

  7. mysql什么级别数据库_Mysql的四种隔离级别是什么

    Mysql的四种隔离级别是什么 发布时间:2020-12-03 09:47:01 来源:亿速云 阅读:116 作者:小新 这篇文章给大家分享的是有关Mysql的四种隔离级别是什么的内容.小编觉得挺实用 ...

  8. mysql数据库英文句子翻译_MySQL文档翻译(八)附英文原文---性能优化概览

    优化概述 数据库性能表现依赖于数据库级别的几个因素,比如表,查询和配置设置.这些软件在硬件级别通过CPU和IO操作构筑结果,你需要尽可能的使用最少的资源达到最大的效果.当你专注于数据库的性能表现时,你 ...

  9. mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )

    一)mySQL数据库简介:MySQL属于关系型数据库,是当前最流行的关系型数据库管理系统之一,在WEB项目使用方面,MySQL是最好的 RDBMS应用软件. 二)本mySQL数据库视频教程目录如下:  ...

最新文章

  1. day03-正则表达式
  2. 某熊周刊:一周推荐外文技术资料(12.2)
  3. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
  4. Linux并发服务器编程之多线程并发服务器
  5. 二层交换网络_网络中的第2层交换
  6. 面试题 02.05. 链表求和
  7. 外边距的典型应用-让块级盒子水平居中(HTML、CSS)
  8. centos安装mysql8及一些问题解决
  9. Matlab中函数imnoise使用浅谈
  10. 我的一百个2019(四):2019,我被坑惨了
  11. MuMu模拟器Unity Profiler
  12. 在k8s上部署cerebro访问集群外部署的es
  13. 22-09-02 西安 JVM 类加载器、栈、堆体系、堆参数调优、GC垃圾判定、垃圾回收算法、对象的finalize机制
  14. 73-插入排序——直接插入排序
  15. JAVA之简单的随机点名
  16. 本地调试(local debug)Hive源码
  17. (转) 值得关注的开源软件推荐
  18. 常见的浏览器有什么区别
  19. BCUP.exe进程是什么,居然是木马,怎么处理呢
  20. express ajax 304缓存禁用,NodeJS / express:缓存和304状态代码

热门文章

  1. Android开发中ProgressDialog的基本用法(总结)
  2. 2022年JCR新功能更新了,新增的指标JCI究竟是什么含义?
  3. 蓝牙耳机什么牌子音质好?音质较好的蓝牙耳机推荐
  4. vue基于原生html标签导入excel表格及标签的美化
  5. 微信小程序 星星评分展示 、半颗星星展示
  6. LPG-PCA算法实现与详解
  7. uniapp中globalData刷新后会丢失
  8. iframe高度自适应的6个方法【转载】
  9. c# WindowsForm 在Panel随机位置上画小人
  10. python均线选股_GitHub - pkujf/Wind_Python: 量化开发 多因子选股模型