首页 » 软件开发 » 软件开发中数据库必备基础01 - 图解事务基础(事务执行提交基础笙歌)

软件开发中数据库必备基础01 - 图解事务基础(事务执行提交基础笙歌)

admin 2024-07-23 18:40:59 0

扫一扫用手机浏览

文章目录 [+]

ACID

1. 原子性(Atomicity)

事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。

软件开发中数据库必备基础01 - 图解事务基础(事务执行提交基础笙歌) 软件开发
(图片来自网络侵删)

回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。

2. 一致性(Consistency)

数据库在事务执行前后都保持一致性状态。
在一致性状态下,所有事务对一个数据的读取结果都是相同的。

3. 隔离性(Isolation)

一个事务所做的修改在最终提交以前,对其它事务是不可见的。

4. 持久性(Durability)

一旦事务提交,则其所做的修改将会永远保存到数据库中。
即使系统发生崩溃,事务执行的结果也不能丢失。

使用重做日志来保证持久性。

事务的 ACID 特性概念简单,但不是很好理解,主要是因为这几个特性不是一种平级关系:

只有满足一致性,事务的执行结果才是正确的。
在无并发的情况下,事务串行执行,隔离性一定能够满足。
此时只要能满足原子性,就一定能满足一致性。
在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。
事务满足持久化是为了能应对数据库崩溃的情况。

AUTOCOMMIT

MySQL 默认采用自动提交模式。
也就是说,如果不显式使用START TRANSACTION语句来开始一个事务,那么每个查询都会被当做一个事务自动提交。

相关文章

南昌IT国企,崛起的智慧之城

近年来,随着我国互联网产业的蓬勃发展,南昌IT国企如雨后春笋般涌现,成为推动南昌经济发展的新引擎。本文将从南昌IT国企的崛起背景、...

软件开发 2024-12-30 阅读1 评论0

Nadeit,数字时代的创新力量

随着互联网技术的飞速发展,我国数字经济发展迅速,涌现出一批具有创新精神的科技公司。其中,Nadeit作为一家专注于人工智能领域的初...

软件开发 2024-12-30 阅读1 评论0

影音语言的艺术魅力,穿越时空的对话

自古以来,人类便在寻求表达内心情感与传递信息的方式。在漫长的发展历程中,语言艺术逐渐成为沟通的桥梁。随着科技的进步,影音语言作为一...

软件开发 2024-12-30 阅读0 评论0

探析占位符在C语言编程中的运用与方法

占位符在C语言编程中扮演着举足轻重的角色,它是连接编程初学者与高级程序员之间的桥梁。本文将围绕占位符在C语言中的运用与技巧展开论述...

软件开发 2024-12-30 阅读0 评论0

拉脱维亚语言的魅力与传承

拉脱维亚,这个位于波罗的海东岸的北欧国家,拥有着独特的历史文化。拉脱维亚语,作为这个国家的官方语言,承载着拉脱维亚人民的智慧与情感...

软件开发 2024-12-30 阅读0 评论0

IT销售小品,介绍数字时代下的销售魅力

在数字化时代,信息技术(IT)销售成为推动企业发展的关键力量。本文以一则IT销售小品为引,探讨数字时代下的销售魅力,解析IT销售之...

软件开发 2024-12-30 阅读0 评论0