我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql - innoDB、事务、ACID特性

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码


	mysql - innoDB、事务、ACID特性


	mysql - innoDB、事务、ACID特性
[数据库教程]

参考:https://www.bilibili.com/video/BV1ui4y1w7C6?from=search&seid=9894164453600625754

 

InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能

 

 

ACID:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

- 原子性(Atomicity):事务是一个不可分割的单位,是一个最小的操作单元;这个单元的操作要么全部成功,要么全部不成功。如果某一个SQL语句执行失败了,那么之前执行的SQL语句要执行回滚操作。实现原理:基于**Undo log**。Undo log会记录所有操作,一旦发生回滚,数据库就会按照Undo log做相反的操作,比如记录的是插入,那么数据库便会进行删除操作。

- 一致性(Consistency):事务执行之后,数据库的完整性约束没有被破坏,事务执行前后都是一个合法的数据状态。完整性体现在比如数据库的主键要唯一,字段类型大小要符合要求,外键的约束要符合要求。一致性是事务追求的最终目标。原子性、持久性、隔离性都是为了保证数据库最终的一致性。如果另外三个特性无法保证,那么一致性肯定也保证不了

- 隔离性(Isolation):写写操作:通过锁机制,保证当前只能有一个事务来操作某个数据。

- 持久性(Durability):实现原理:redo log。数据库除了要把数据写到Buffer中去,还会把内容记录到redo log里面,如果Mysql 宕机了,那么可以通过Redo log去恢复数据。Redo log是**预写式日志**,会把要进行的修改先写入到Redo log中,再更新到Buffer中。

mysql - innoDB、事务、ACID特性

原文地址:https://www.cnblogs.com/erchun/p/14852921.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql - innoDB、事务、ACID特性

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql - innoDB、事务、ACID特性

参考:https://www.bilibili.com/video/BV1ui4y1w7C6?from=search&seid=9894164453600625754 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括A

	mysql - innoDB、事务、ACID特性
2018-05-21

MySQL事务的ACID特性以及并发问题方案

目录一、事务的概念二、ACID特性三、事务并发存在的问题四、事务相关命令一、事务的概念一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中所有操作都正常执行完了,整个事务才会被提交给数据库,如果有部分事务
2022-07-14

MySQL关系型数据库事务的ACID特性与实现

这篇文章主要介绍了MySQL关系型数据库事务的ACID特性与实现,ACID 是为保证事务transaction是正确可靠的,具备原子性、一致性、隔离性、持久性等特性
2022-11-13

MySQL事务的ACID特性及并发问题怎么解决

这篇“MySQL事务的ACID特性及并发问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL事务的ACID特
2023-07-02

mysql事务有哪些特性

小编给大家分享一下mysql事务有哪些特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介事务是由一组sql语句组成的逻辑处理单元事务四个特性原子性(Atomi
2023-06-22

MySQL如何实现事务的ACID

前言 最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。 事务的四大特性ACID 事务的四大特性ACID分别是,A-原子性(Atomicit
2022-05-20

MySQL事务ACID原理深度解析

什么是MySQL事务?事务是指对数据库的一组操作的集合,集合中的SQL语句要么全部执行成功,要么就全部失败,如果集合中任一操作出错,则此集合所有对数据库的操作全部回滚。以常见的购物操作举例,用户下单后要执行订单创建、减库存等一系列操作,这些操作就是一个事务,以
MySQL事务ACID原理深度解析
2018-05-21

mysql事务的特性有哪些

MySQL事务具有以下特性:1. 原子性(Atomicity):事务是一个原子操作,要么全部执行成功,要么全部执行失败,不存在部分执行的情况。2. 一致性(Consistency):事务执行前后,数据库的状态保持一致。如果事务执行失败,数据
2023-08-18

编程热搜

目录