关于事务的隔离机制和等待

来源:2-4 事务的隔离级别

浪淘沙98

2019-11-08 18:55:53

我发现不管是哪一种隔离机制都是针对 “读”也就是select语句 而言的,

一旦在一个事务中涉及到对某些数据的 增删改 操作,还没有提交或者回滚时,

在另一个事务中对相同的数据想要进行 增删改 操作 就必须要等到上一个事务完结才能执行。

还有,如果两个事务的隔离机制都是serializable序列化时,一个事务执行 增删改 操作语句后还没有提交或者回滚,另一个事务也执行对相同数据的 增删改 操作会导致死锁。

当然,这些都是我实测发现的,我想知道是不是有一些相关的结论、论断像我上面说的这样?

写回答

1回答

慕之熠_灿烈

2019-11-08

同学,你好。

你的理性是正确的,对Mysql中的四种隔离级别的理解也很透彻。这部分知识并未形成类似公式、定理的相关结论,因为每一种隔离级别的应用场景是特定的,复杂的,而且也会根据不同的存储引擎产生的不同的效果。

你可根据所进行的测试结果辅助理解、记忆,在以后的应用中匹配对应的场景来设置不同的隔离级别。

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~

0

0 学习 · 2669 问题

查看课程