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. 微信小程序时间戳转化为时间
  2. 《美团点评》编程题---有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印
  3. 服务器内提取文件,linux命令如何提取文件夹内特定文件路径
  4. 服务提供者和服务消费者
  5. 交换机千兆和百兆对网速影响_家里明明装了百兆宽带!为啥网速还这么慢?原因竟然在这!...
  6. 【hadoop各个节点的意思】
  7. Software caused connection abort: socket write error 问题原因推测
  8. 拓端tecdat|R语言关联规则模型(Apriori算法)挖掘杂货店的交易数据与交互可视化
  9. Convert Sorted Array to Binary Search Tree(将有序数组转为二叉搜索树)
  10. Linux监控之系统性能
  11. MFC中有关鼠标单击双击响应的问题
  12. 关于如何调节Mahony AHRS算法的参数
  13. c 语言基础期末考试题及答案,C语言基础题及参考答案
  14. Windows Server2008上安装VS2008出错及解决办法
  15. mysql 数据连续不走索引6_MySql组合索引最左侧原则失效
  16. java 麻将的发牌与洗牌_JAVA程序设计(11)-----面对对象初级设计 麻将 创建麻将牌 然后洗牌 发牌~ 恩 就这样...
  17. 如何在Mercurial中编辑错误的提交消息? [重复]
  18. 月薪60K技术专家,在阿里巴巴是什么水平?
  19. t分布95%的置信度,相关系数是多少的问题
  20. Python 基于卷积神经网络(textCnn)对药品或疾病分类(适用于疾病归一化和药品归一化)

热门文章

  1. Go语言学习笔记—gorm(一)
  2. mysql整段注释_mysql备注(注释)代码怎么打?
  3. 漫谈数据中心CLOS网络架构
  4. 老婆的日记 爆笑(看了你就想结婚了)
  5. 设备唯一标识/设备码/设备标识码
  6. CentOS 下载 安装桌面
  7. C++音视频编程探秘
  8. 在线获取百度BDUSS源码 支持5种登录方式
  9. windows上ubuntu双系统安装+ROS配置全过程+小海龟+RVIZ
  10. vue引入静态js文件