美文网首页
mysql--事务篇(一)

mysql--事务篇(一)

作者: 胡GaQue | 来源:发表于2021-12-09 00:19 被阅读0次
什么是事务

在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transactionend transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

事务隔离级别

mysql事务隔离级别总共有四种:1:未提交读(Read uncommitted) 2:已提交读(Read committed) 3:可重复度(Repeatable read)4:可串行化(Serializable)

四大隔离级别区别:

四大隔离级别区别

名词解析:

未提交读:允许脏读,也就是可能读取到其他会话中未提交事务修改的数据
已提交读:只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)
可重复读:可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读
可串行化:完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞
脏读:脏读就是指当一个事务正在访问数据,并且对数据进行 了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。
不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。
幻读:第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。

相关文章

  • mysql--事务篇(一)

    什么是事务 在计算机术语[https://baike.baidu.com/item/%E6%9C%AF%E8%AF...

  • MySQL--事务

    基本原理(必须是INNODB存储引擎):将用户所做操作暂时保存起来,不直接存到数据表,等到用户确认结果之后,再执行...

  • mysql--事务,mvcc

    1、概念 1.1是什么 一个事务是一个连续的一组数据库操作,要么全部执行成功,要么全部不执行。 2.2可以解决的问...

  • MySql--事务简介

    具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》 事务特性 原子性(Atomicity...

  • MySql--事务隔离级别和MVCC

    具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》 事务隔离级别 事务并发执行遇到的问题...

  • mySQL--深入理解事务隔离级别

    深入理解数据库事务隔离 脏读、幻读、不可重复读实战演练 一、事务的基本要...

  • Spring事务常识汇总

    上一篇 << >> 事务的分类 a、编程式事务控制【手动控制事务】 Jdbc代码:Conn.setAutoComm...

  • 带你读懂Spring 事务——事务的传播机制(藏)

    不了解事务的先看上一篇:带你读懂Spring 事务——认识事务 一、什么是事务的传播? 简单的理解就是多个事务方法...

  • MySQL--启动和关闭MySQL服务

    原文地址: MySQL--启动和关闭MySQL服务 1.Windows下 启动服务 mysqld --consol...

  • MySQL--基础一

    MySQL数据库是现在各个平台使用最多的数据库,他承载着大量网页的运行,是非常重要的数据库,SQL server,...

网友评论

      本文标题:mysql--事务篇(一)

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