
「包在事务里了」只保证圈里的几笔一起算或一起不算;圈外发出去的短信、扣掉的款,回滚碰不到。三句话问清这个圈该画多大、出事退到哪一步、以及它要占多久。

| 你听到的 | 多半指什么 | 你接着问 |
|---|---|---|
| 包在一个事务里了 | 几条改动圈在一起,一起算或一起不算 | 圈外还有别的事要做吗? |
| 就一条 SQL | 它自己就是一个事务,已经提交了 | 它跟前面几笔在同一个圈里吗? |
| 回滚了 | 圈里的改动一条都不算 | 圈外那几步呢? |
| 回滚到某个保存点 | 只退了圈里的一段 | 之前那几笔保住了吗? |
| 读已提交 | 默认级别,只看得到别人提交过的 | 这个圈里要读两次一样吗? |
| 可重复读 | 圈里读两次结果一样,撞上冲突要重来 | 重来那一段谁写过? |
| 锁表了 | 有圈占着,别人在等 | 在等数据库,还是在等外部接口? |
| 死锁了,重试就行 | 数据库挑了一个圈退回去 | 重试会不会做两遍? |
| 别把这个放进事务 | 外部调用会把圈拖得很长 | 失败了怎么补? |
postgresql.org
postgresql.org
postgresql.org
postgresql.org
postgresql.org
dev.mysql.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.