网易首页 > 网易号 > 正文 申请入驻

ACID:数据库事务的四个铁律,为什么金融系统离不开它?

0
分享至

很多人以为 ACID 只是数据库教科书里无关紧要的四个字母,但在金融系统里,少了其中任何一个,都可能造成不可挽回的灾难。这个 1983 年由 Andreas Reuter 和 Theo Härder 提出的概念,至今仍然是所有依赖强数据一致性的系统必须遵守的底线。它不是某种可选的性能优化,而是一套事务执行的基本“体能测试”:只要涉及钱、账户、库存、任何需要精确对账的场景,ACID 就是绕不开的门槛。

先搞清楚 ACID 到底是什么。Atomicity、Consistency、Isolation、Durability,也就是原子性、一致性、隔离性、持久性。这四者共同定义了一个“事务”应该怎样被处理。所谓事务,就是一次有明确边界的操作序列,比如从 A 账户转 100 元到 B 账户,这必须是一个不可拆分的工作单元。ACID 把这套规则变成了数据库层面的硬约束,最初被所有关系型数据库(Postgres、MySQL 等)完整采纳,后来连 MongoDB、FoundationDB 等非关系型数据库也开始将它作为基础保证,尽管有些实现上还是“部分支持”。

下面把这四个字母一个个拆开,看它们分别管什么,以及缺了任何一个会出多大的乱子。

Atomicity(原子性):不成功,就完全退回
原子性指的是一件事务要么全部执行,要么完全不执行,不存在“只执行了一半”的状态。这不是一句轻飘飘的口号。设想一个在线商城的下单流程:既要扣除优惠券,又要更新库存,还要生成订单,这三步如果中间因为崩溃或者断电断了,系统就必须把已经执行的部分全部回滚,恢复到事务开始前的样子。如果没有原子性,就可能出现库存已经扣了,但订单没生成,优惠券却白白消耗掉——数据不一致的烂摊子,纠正的成本远比当初老老实实遵守规则高。很多人在早期用简单的文件存储做业务时,就是在“部分写入”上栽了跟头。

Consistency(一致性):不是靠自觉,是靠约束
一致性指的是事务执行前后,数据必须始终遵守预先定义的规则,也就是所有完整性约束都要满足。比如开店,你要让一个客户成功下单,就必须先有这个客户的账号,这就是一条“下单必须关联用户”的规则。在数据库里,这种规则最常用的实现就是外键(FK)。一致性不是凭空而来的,它需要你在一开始就把业务规则翻译成数据库约束,否则单靠程序逻辑来兜底,迟早会出现垃圾数据。更致命的是,一旦数据坏了,后续的分析、报表、推荐全都建立在沙子上。

Isolation(隔离性):你的操作,别踩到别人的脚
隔离性说的是,并发执行的事务之间不能互相干扰。你查用户信息的同时,另一个人在修改同一条数据,两个操作的结果不应该因为时序而乱掉。典型的例子就是两个用户同时在抢最后一件库存,如果隔离级别不到位,可能就会出现“都以为抢到了”的闹剧。隔离性的实现有不同档次,比如读已提交、可重复读、串行化,每一个档次都在一致性要求和性能之间做了取舍,但核心思想都一样:让每个事务以为自己是独享数据库的,直到最终结果按照预期顺序落定。

Durability(持久性):一旦确认,就钉死在那里
持久性是最直观但又最容易因为硬件故障被忽略的一条。它要求一旦事务提交成功,数据就必须被永久保存,即使下一秒服务器断电、磁盘损坏,也不能让已经确认的数据丢失。数据库通常通过写入事务日志(WAL)来实现这一点,哪怕内存中的数据还没刷到磁盘,只要日志还在,重启后就能恢复到一致状态。对于金融系统来说,持久性就是最后一道防线:转账完成,记录就必须活着,否则银行真得关门。

这四个属性的最终目标其实就一个:让开发者可以像操作单线程单用户一样去写业务逻辑,而不必在每一行代码里垫一层异常补救。虽然某些场景下可以适当放宽 ACID(比如一些日志采集、社交动态流,实时性大于一致性),但只要数据一旦和金钱、权益、身份绑定,ACID 就不该是被讨论“要不要”的问题,而只应该是“怎么实现得更好”的技术工程。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
女人偷吃后晚上跟丈夫同房是什么体验?这位46岁出轨女人说出答案

女人偷吃后晚上跟丈夫同房是什么体验?这位46岁出轨女人说出答案

混音情感
2026-07-20 14:31:45
十年前,易建联花1000万在洛杉矶买下豪宅,如今出售市值多少?

十年前,易建联花1000万在洛杉矶买下豪宅,如今出售市值多少?

小兰聊历史
2026-04-26 08:44:22
张柏芝私密猛料被曝后,谢霆锋王菲不装了,小儿子承受了“恶意”

张柏芝私密猛料被曝后,谢霆锋王菲不装了,小儿子承受了“恶意”

叹为观止易
2026-06-30 02:50:04
女人敢向你开口要这两样东西,就是生理性喜欢你。真的超级准。

女人敢向你开口要这两样东西,就是生理性喜欢你。真的超级准。

风起见你
2026-07-05 10:50:31
史上首次!2026年一季度全国无一省份实现财政自平衡

史上首次!2026年一季度全国无一省份实现财政自平衡

大江看潮
2026-07-09 08:13:10
白富美女神:那不是标签,是我在定义之外重新辨认自己的过程

白富美女神:那不是标签,是我在定义之外重新辨认自己的过程

疾跑的小蜗牛
2026-07-20 20:03:52
一场0-1,输球不可怕,可怕的是赛后梅西这番话:让人很揪心

一场0-1,输球不可怕,可怕的是赛后梅西这番话:让人很揪心

阿振观点
2026-07-20 08:00:01
阿根廷队内讧?9000万神锋不满世界杯决赛未登场 公开点赞+质疑主帅

阿根廷队内讧?9000万神锋不满世界杯决赛未登场 公开点赞+质疑主帅

我爱英超
2026-07-21 08:50:04
活久见!一网友晒出自己的企业年金截图,账户总资产954133.14元,引发热议

活久见!一网友晒出自己的企业年金截图,账户总资产954133.14元,引发热议

火山詩话
2026-07-20 12:14:29
贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

西楼知趣杂谈
2026-06-13 19:52:21
19岁双冠王亚马尔赛后直言:不管我赢了什么,梅西永远是GOAT!

19岁双冠王亚马尔赛后直言:不管我赢了什么,梅西永远是GOAT!

夕落秋山
2026-07-21 01:10:22
马科斯真顶不住了,趁着王毅外长赴菲参会, 要把中国当救命稻草?

马科斯真顶不住了,趁着王毅外长赴菲参会, 要把中国当救命稻草?

坠入二次元的海洋
2026-07-21 00:47:09
格里马尔多:返程时大家基本都在休息,库库却还是闲不下来

格里马尔多:返程时大家基本都在休息,库库却还是闲不下来

懂球帝
2026-07-21 07:30:10
美军连续第10晚袭击伊朗

美军连续第10晚袭击伊朗

界面新闻
2026-07-21 07:16:34
难以置信!邹市明拜访丈母娘的片段流出,网友愤怒:糊涂了吧,卑微得就像个入赘的长工

难以置信!邹市明拜访丈母娘的片段流出,网友愤怒:糊涂了吧,卑微得就像个入赘的长工

曹莽看世界
2026-07-20 21:00:26
阿根廷主帅斯卡洛尼发布会泣不成声离席:多名球员告别世界杯

阿根廷主帅斯卡洛尼发布会泣不成声离席:多名球员告别世界杯

热血体育社
2026-07-21 01:31:09
你永远不要在子女面前,表现出以下5种行为,不然家就败了!

你永远不要在子女面前,表现出以下5种行为,不然家就败了!

阿凯销售场
2026-07-20 11:24:58
俄军损失人数再创近期高点

俄军损失人数再创近期高点

名人苟或
2026-07-20 21:25:57
一语成谶!梅西真的四大皆空了!

一语成谶!梅西真的四大皆空了!

低调看天下
2026-07-20 07:06:59
比“赌博”还要可怕,6亿人深陷其中,父母血汗钱被年轻人掏空

比“赌博”还要可怕,6亿人深陷其中,父母血汗钱被年轻人掏空

娱乐圈见解说
2026-07-19 15:09:30
2026-07-21 09:36:49
全栈遛狗员
全栈遛狗员
白天跟需求对线,晚上在小区遛狗。
298文章数 90关注度
往期回顾 全部

科技要闻

智谱暴跌,Kimi只是导火索

头条要闻

世界杯决赛赛后冲突还原:先动手的不是帕雷德斯

头条要闻

世界杯决赛赛后冲突还原:先动手的不是帕雷德斯

体育要闻

65岁肌肉男,世界杯最年长冠军主帅

娱乐要闻

谢霆锋发文确认父亲谢贤去世 享年89岁

财经要闻

AI开始挤泡沫

汽车要闻

首台量产车下线 奕境X9内饰官图发布/配华为乾崑解决方案

态度原创

教育
时尚
房产
数码
军事航空

教育要闻

大名县七里店中学2026年七年级招生公告

今年夏天“这条裤子”居然流行回来了!时髦的人都在穿

房产要闻

最高奖励15万!免学费!海南民办高中,疯狂抢人!

数码要闻

仅169元卷王 绿联Max5s耳机开售:双金标+112小时续航

军事要闻

美伊再开打 战局出现新变化

无障碍浏览 进入关怀版