SQL92标准隔离级别有哪些

技术SQL92标准隔离级别有哪些本篇内容主要讲解“SQL92标准隔离级别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL92标准隔离级别有哪些”吧!

本文主要讲解“SQL92标准的隔离等级有哪些”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“SQL92标准的隔离等级有哪些”!

定义

Read uncommitted (读取未提交内容)

在读取未提交级别,事务中的更改对其他事务可见,即使它们未提交。事务可以读取未提交的数据,这也称为脏读。这个水平会导致很多问题。从性能上看,Read uncommitted并不比其他级别好多少,但是缺少了其他级别的很多好处。除非有非常必要的原因,否则很少在实际应用中使用。

Read committed (读取提交内容)

大多数数据库系统的默认隔离级别是读提交(但MySQL不是)。Read committed满足前面提到的隔离的简单定义:在事务开始时,只能看到提交的事务所做的更改。换句话说,事务从开始到提交所做的任何修改对其他事务都是不可见的。这种级别有时被称为不可重复读取,因为如果您执行同一个查询两次,您可能会得到不同的结果。

Repeatable read (可重复读)

可重复读取解决了脏读的问题。该级别确保在同一事务中多次读取同一记录的结果是一致的。然而,理论上,可重复读取隔离级别仍然不能解决另一个幻影读取问题。所谓神奇读取,就是当一个事务读取某个范围内的记录时,另一个事务在该范围内插入新的记录,当前一个事务再次读取该范围内的记录时,就会产生Phantom行。InnoDB和XtraDB存储引擎通过MVCC(Multivesion Concurrency Control)解决了错觉阅读的问题。

可重复读取是Mysql的默认事务隔离级别,其中InnoDB所有者希望通过使用MVVC获得高并发,并使用一种称为下一个键锁定的策略来避免幻影读取。

Serializable (可串行化)

可序列化是最高的隔离级别。通过强制事务是串行的,它避免了前面提到的错觉读取问题。简单来说,Serializable会为读取的每一行数据添加锁,这可能会导致大量超时和锁征用问题。这种隔离级别在实际中很少使用,只有在非常需要保证数据的一致性,并且没有并发是可以接受的时候才能考虑。

隔离级别

ANSI SQL92 P68-69

级别(隔离级别)脏读取不可重复读取幻影读取未提交读取已提交(已读取已提交内容)x可重复读取(可重复读取)级别更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132523.html

(0)

相关推荐

  • docx文件,Docx文件怎么打开呢

    技术docx文件,Docx文件怎么打开呢方法一docx文件、安装补丁法如果你的电脑中只安装了Word2003,而有一个文档却是2007或以上的那么要打开的办法你可以到微软件的网站下载补丁,或点击Word2007兼容补丁下

    生活 2021年10月31日
  • 如何在原有的框架中集成shiro

    技术如何在原有的框架中集成shiro今天就跟大家聊聊有关如何在原有的框架中集成shiro,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天的任务是在原有的框架中集

    攻略 2021年10月19日
  • php编译iconv错误的解决方法是什么

    技术php编译iconv错误的解决方法是什么这篇文章主要介绍“php编译iconv错误的解决方法是什么”,在日常操作中,相信很多人在php编译iconv错误的解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年11月8日
  • 毛线鞋,3岁小孩毛线棉鞋怎么织

    技术毛线鞋,3岁小孩毛线棉鞋怎么织你好毛线鞋:很高兴回答“3岁小孩毛线棉鞋怎么织”这个问题。1.准备工具/原料:棒针、毛线。2、方法/步骤:起针30针,双色线交替编织20行.织21行的时候,鞋口留5针不织,从织22行开始

    生活 2021年10月31日
  • 圆锥体积计算公式,圆柱圆锥全部公式有哪些

    技术圆锥体积计算公式,圆柱圆锥全部公式有哪些1、圆锥的表面积侧面积公式设圆锥的高为h,设圆锥的表面积为st圆锥体积计算公式,侧面积为sc,侧面积(也就是扇形的面积)可以用以下公式计算:表面积等于侧面积与底面圆面积的和,也

    生活 2021年10月29日
  • JavaScript编程语言概述

    技术JavaScript编程语言概述 JavaScript编程语言概述产生背景JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来N

    礼包 2021年11月22日