千家信息网

关系型数据库系统事务的ACID特性有哪些

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下关系型数据库系统事务的ACID特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关系型数据库系统事
千家信息网最后更新 2025年12月03日关系型数据库系统事务的ACID特性有哪些

小编给大家分享一下关系型数据库系统事务的ACID特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

关系型数据库系统事务的ACID特性:1、原子性;事务里的所有操作要么全部做完,要么都不做。2、一致性;数据库要一直处于一致的状态。3、独立性;并发的事务之间不会互相影响。4、持久性;一旦事务提交后,它所做的修改将会永久的保存在数据库上。

事务是关系型数据库的核心,关系型数据库之所以在过去这几十年里蓬勃发展,和它对事务的支持密不可分。但所谓成也萧何,败也萧何,随着数据量的爆炸式增长,特别是近几年的大数据的蓬勃发展,关系型数据库的事务成为了互联网应用的性能瓶颈,NoSQL正是摒弃了关系型数据库事务的某些属性,使得对于某类特殊应用,其性能是关系型数据库的好多倍。

下面先说说什么是事务吧,事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:

1、A (Atomicity) 原子性

原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

2、C (Consistency) 一致性

一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。

例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。

3、I (Isolation) 独立性

所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。

比如现有有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。

4、D (Durability) 持久性

持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

还是举上面那个例子,如果转账成功了,而此时数据库宕机了,重启后,还是能够看到转账成功后的结果。

以上是"关系型数据库系统事务的ACID特性有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

事务 数据 数据库 账户 一致 要么 特性 成功 一致性 系统 原子 持久性 独立性 篇文章 交易 影响 独立 转账 之间 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 团课网络安全教育心得体会 石家庄九格网络技术有限公司是骗子公司吗 宝安正规网络安全运维 如何制作网站的数据库表 开机跳出服务器管理页面 网络安全工程师职业瓶颈 网络安全大赛试题及答案 网络安全搞笑文案 如何在指定文件中创建数据库 计算机网络安全知识法 山西证券软件开发工程师 网络安全监测服务请示 富数科技与网络安全 数据库设计培训网 哪些属于服务器安全防御技术 网络安全负责人及工作责任人 计算机网络技术 物联网 数据库db2如何行转列 软件开发都是哪些 网络安全审查不通过 小米软件开发工程师c面试 eplan 数据库文件夹 网络安全手抄抄报图片 陕西手机软件开发费用 数据库原理与技术是什么 如何在数据库中查找特定姓氏 软件开发工期预估方法 企业电脑数据备份服务器 宿州城市网络安全 北方软件开发大专
0