假设数据库只有 read 和 write 两种命令,每个事务只会执行两个命令。
transaction 1 | transaction 2 |
---|---|
rr | rr |
rw | rw |
wr | wr |
ww | ww |
那么如果 transaction 1 执行的是 rr,那么 transaction 2 可能执行{rr, rw, wr, ww}中的一个,以此类推。
是不是通过这种方式就可以证明“Serializable Snapshot Isolation 能够保证 Serializability”?
1
zhengxiaowai 2021-10-20 11:00:59 +08:00
分析的没错:SSI 保证 Serializability 就是排除掉异常情况
我记得在工程实现上是用了一个什么图模型,然后判断是否有环,只有有环就是异常情况,直接取消事务这么来保证 Serializability 的 |