一致性的事务机制,讲真,在数据库开发里是个绕不开的老话题。SQL 课件里的这部分内容讲得还挺扎实,事务怎么保证一致性、出错了怎么回滚、啥叫一致性状态,都解释得比较清楚。

事务执行必须一步不差,从一个一致的状态跳到下一个,不能在半空卡住。不然系统故障一来,没好的操作还得被撤回,全部回滚到最初的状态——这逻辑你是不是也遇到过?

讲得通俗一点就是,像银行转账这种操作,要么都成功,要么都别做,中间断了就得还原。这个课件就把这事儿掰开了讲,还顺带说了索引、视图这些常见概念,内容不杂但够用。

哦对,附带的相关文章也蛮全,像CorfuDBYac 一致性算法这些比较新的分布式一致性方案也有提到。如果你正好在研究 CAP、强一致性、最终一致性这些东西,可以顺着这些链接继续挖。

建议你看完课件后动手写几个带事务的 SQL 脚本练练,像 BEGIN TRANSACTION 搭配 COMMIT/ROLLBACK,熟悉流程才是硬道理。