2.3.1 ACID 保证 在数据库系统的世界里,ACID 不是教科书里供人膜拜的四个字母缩写,而是一组被千锤百炼、日复一日承受着金融清算、航空订座、库存扣减等生死攸关压力的工程契约。它不是“应该做到”,而是“必须守住”的底线——一旦失守,轻则账目错乱、用户投诉如潮;重则资金凭空蒸发、交易不可逆损毁、监管罚单接踵而至。今天,我们不谈定义,不列教条,我们拆开事务引擎的机箱,拧开锁存器的螺丝,亲手触摸 WAL 日志的字节流,逐行审视两阶段提交的握手报文,把 ACID 从抽象原则还原为可调试、可配置、可压测、可归因的一线工程实践。 先问一个尖锐的问题:当你的 Spring 方法执行完 ,数据库真的已“持久化”了吗? 答案是:不一定。 它可能还卡在操作系统的页缓存里;可能刚写入磁盘但尚未触发 ;