千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下关系型数据库系统事务的ACID特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关系型数据库系统事
千家信息网最后更新 2026年11月02日关系型数据库系统事务的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安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 哈尔滨大商圈互联网科技有限公司 北京互联网络科技有限公司 互联网养老 桔豆科技 华脉科技工业互联网产品 互联网科技产品 宁波青枫互联网科技有限公司 中化能源互联网科技招聘 厦门比较好的科技互联网公司 河南猎农互联网科技有限公司 互联网科技革命什么开始 乌鲁木齐新华智原互联网科技学校 中国互联网公司排名锤子科技 洛阳共同富裕互联网科技有限公司 四川慕妮娅互联网科技有限公司 互联网科技圈年度人物 山东大美朱楼互联网科技有限公司 容联科技互联网电商 云南互联网科技学费 北京品多多互联网科技有限公司 有格互联网科技 哈尔滨大商圈互联网科技有限公司 互联网扶贫科技 互联网中国科技 科技制造互联网公司 互联网医疗科技 乌鲁木齐新华智原互联网科技学校 互联网科技圈年度人物 上海钢联属于互联网科技股吗 互联网科技大会大佬
0