譬如一个事务A的隔离级别是repeatable read
我的理解是A事务的一条读的sql语句重复多次结果一样,
不管是否有其他事务对sql影响的数据行/表有没有更改
而若一个事务A的隔离级别是read committed
则是A事务影响的行/表要在这个事务提交之后才能被别的事务看到
那么这两个隔离级别,一个是别人操作对自己读的影响隔离
一个是自己操作对别人读的影响隔离
感觉不太一致啊
因为我觉得要么都是别人操作对自己读的影响隔离
要么都是自己操作对别人读的影响隔离
如何理解?
而serializable就更不好理解了
一个事务如果是serializable,这意思是这个事务执行期间是独占其被影响的数据表/行,其他任何隔离级别的事务中的操作都无法进行吗?还是要两个事务都是serializable隔离级别才会影响彼此?
同一个数据库还能是不同的隔离级别?