中级第 9 / 14 节35 分钟 · 实操
事务 (transactions) 与隔离 (isolation)
PostgreSQL 课程的一部分
两条 UPDATE 语句把钱从 Alice 转给 Bob。第一条执行完,连接断了,第二条永远没有发生,于是三十块钱就这么凭空消失了。两条语句本身都没有任何毛病,问题在于它们本该是一件事,却成了两件互不相干的事。事务(transaction)就是一组被数据库当作单个不可分割整体来对待的语句:要么全部生效,要么一条都不生效。而一旦同时有多个人在用这个数据库,事务还要承担第二份职责,也就是决定在其中一方做到一半时,另一方能看到什么。
先建两个很小的账户 ...
想在真实环境里学习 PostgreSQL 事务 (transactions) 与隔离 (isolation) 吗?
点击下方,立即获得一台预装 PostgreSQL 的 Linux 主机,跟懂你代码的 AI 导师一起完成 事务 (transactions) 与隔离 (isolation) 的实操练习。
开始这节课事务 (transactions) 与隔离 (isolation)你将学到什么
- BEGIN COMMIT ROLLBACK
- Savepoints
- READ COMMITTED default
- REPEATABLE READ
- SERIALIZABLE
- Dirty read non-repeatable read phantom read serialization anomaly
用你的语言阅读本课
本课程的所有课时
14 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
