迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。手拿泡着枸杞的保温杯,胳膊夹着 MacBook,MacBook 上还贴着公司标语:“我爱加班”。面试开始,直入正题。面试官: 看你简历上面写着精通 MySQL,我先问你事务的特性是什么?老生常谈,这个还有谁不会背的吗?我: 这个我知道,事务有四大特性,分别是原子性(Atomicity)、一致性(Consis
转载
2023-10-04 19:44:58
36阅读
文章目录一、事务是什么?事务控制语句二、ACID特性原子性(A)隔离性(I)持久性(D)一致性(C)三、隔离级别READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLEmvcc四、锁锁共享锁排他锁(X)意向共享锁(IS)意向排他锁(IX)锁的兼容性锁的算法锁的对象五、并发异常读异常(面试点)脏读不可重复读幻读丢失更新并发死锁死锁相反加锁顺
转载
2023-08-07 20:17:55
56阅读
一、Innodb事务原理 1.什么是事务 a.事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。 b.在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。 2.事务的特性:(ACID) a.原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
转载
2023-06-24 09:32:29
113阅读
事务:transaction,事务是一组业务逻辑,在整个业务逻辑的执行过程中要么全部成功,要么全部失败,整个业务全部执行完成结束后事务才算结束事务安全:一种保护连续操作同时满足(实现)的一种机制事务安全的意义:保证数据操作的完整性事务操作事务分为两种:自动事务(默认的),手动事务创建一张表 create table my_account(id int primary key auto_increm
转载
2024-02-09 16:06:15
42阅读
概述:事务(Transaction),是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合。事务的特征(ACID)又称基本要素:原子性(Atomicity):将所有 SQL 作为原子工作单元执行,要么全部执行,要么全部不执行 一致性(Consistency):事务完成后,所有数据的状态都是一
转载
2023-10-27 20:04:52
10阅读
1、什么是事务?事务:一组逻辑单元,使数据从一种状态变换成另一种状态。所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久保存下来;要么数据库管理系统将放弃所做的所有修改,整个事务回滚(rollback)到最初状态。比如:用户AA给用户BB转账100,这就是一个事务,不可分割。也就是AA会
转载
2023-08-08 02:34:22
84阅读
1.什么是事务 2.数据库层面的事务 3.事务的基本原理 4.Spring事务的传播属性 5.数据库隔离级别 6.Spring事务的隔离级别 7.事务嵌套 8.源码分析 9.测试源码 1.什么是事务a)事务是什么事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元。从数据库角度来讲:就是提供了一种后悔机制,用临时表来实现后悔 b)事务的
转载
2024-02-11 21:24:20
26阅读
事务特性 事务特性分为: 原子性 每一个事务都是不可分割的整体,要么全部成功要么全部失败; 一致性 事务执行后的结果是和预设的规则完全符合的,不会因为出现系统意外等原因和预测的结果不一致; 隔离性 事务与事务之间是相互独立的,互不影响;也是在事务并发时实现一致性的一个前提,可以设置4种隔离级别。级别越高一致性越强,但并发性越低;1.读未提交 会读到其他事务未提交的数据,产生脏读
2.读已提交 解决
转载
2023-08-10 13:25:25
108阅读
事务事务是由一系列对数据的访问与更新操作组成的程序执行逻辑单元,以便服务器保证数据完整性事务是数据库系统区别于其他一切文件系统的重要特性之一事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位,一个事务可以是一条或多条SQL语句组成,如果其中有任意一条语句不能完成或者产生错误,那么这个单元里所有的sql语句都要放弃执行,所以只有事务中所有的语句都成功地执行了,
转载
2023-11-11 09:13:36
37阅读
# 理解 MySQL 事务
在数据库编程中,事务是一个非常重要的概念。简单来说,事务可以被视为一系列数据库操作的执行单元,它们要么全部完成,要么全部不执行。这样可以确保数据的一致性和完整性。今天,我们将通过一个详细的示例来理解 MySQL 事务的工作原理,以及如何在代码中实现它。
## 1. 事务的基本流程
在实现 MySQL 事务之前,我们需要理解事务的基本流程。下面是事务执行的一般步骤:
关于MySQL的一些概念事务:指作为单个逻辑工作单元执行的一系列操作,在我的理解中就是完成一个功能中涉及到的每一步操作的集合。最终这些操作要么全都成功,要么全都失败。 例如:A向B转账500.可分为两部操作: 1,A的账号减500; 2,B的账户加500 只有两步都成功了,才能提交事务,本次操作才算成功,如果任何一步操作出现问题则都回滚到未执行的状态。四大特性(ACID):原子性(Atomicit
转载
2023-12-12 14:08:02
38阅读
1. 知道事务,要先了解 mysql 的引擎,在 5.5 版本以前 mysql 的引擎默认是 MyISAM,到了 Mysql5.5 版本以后,才有了 InnoDB, 两者的区别之一就是 InnoDB 支持事务。
原创
精选
2022-10-20 09:43:10
278阅读
# 如何理解 MySQL 的事务
## 1. 什么是事务
事务是指数据库中的一组操作,这些操作要么全部成功执行,要么全部失败回滚。事务的目的是确保数据库的一致性和完整性。
在 MySQL 中,事务是由一组 SQL 语句组成的逻辑处理单元。在事务中,可以对数据库进行读取、写入和修改等操作。
## 2. 事务的特性
MySQL 的事务具有以下四个特性(即 ACID 特性):
- **原子性
原创
2023-12-07 10:20:46
32阅读
spring 事务基本原理先看看Java JDBC操作数据库的基本步骤获取数据库连接 DriverManager.getConnection开启事务conn.setAutoCommit()执行CRUD提交事务|回滚事务conn.commit() / conn.rollback()关闭连接 conn.close()spring事务提供了编程式和声明式两种方式。使用spring事务,可以不再写2、4步
转载
2024-04-15 18:05:25
67阅读
Mysql 事务及其原理什么是事务什么是事务?事务是作为单个逻辑工作单元执行的一系列操作,通俗易懂的说就是一组原子性的 SQL 查询。Mysql 中事务的支持在存储引擎层,MyISAM 存储引擎不支持事务,而 InnoDB 支持,这是 Mysql 5.5.5 以后默认引擎由 MyISAM 换成 InnoDB 的最根本原因。事务的 ACID 属性原子性(Atomicity):作为逻辑工作单元,一个事
转载
2023-07-31 11:06:13
65阅读
目录MySql事务简介ACID简介ACID原理事务隔离级别Mysql的锁机制事务底层实现原理Mysql中什么时候会加锁MVCC(多版本并发控制)原理快照(视图)在MVCC底层工作原理快照遵循原则两个事务执行写操作,如何保证并发MySql事务简介数据库事务是指一组sql语句组成的数据库逻辑单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败;例如:转账,事务A中要进行转账,那么转出的账号要
转载
2023-08-12 10:00:33
69阅读
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事务 con.co
转载
精选
2016-09-08 11:58:04
463阅读
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:
转载
2021-07-12 15:50:01
169阅读
深入理解 Spring 事务原理
转载
2021-08-04 17:15:22
146阅读
推荐大家关注一个公众号点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文No one can be pure and simple u...
转载
2021-08-13 00:44:46
113阅读