sql标准中定义了4种隔离级别
1、未提交读(read uncommitted)
也叫脏读
2、提交读 (read committed)
也叫不可重复读,一个事务未提交之前,其他事务不可见当前事务所做的修改,提交后的可见,所以两次读的结果可能不一样,因此叫不可重复读。--读比写快
3.可重复读(repeatable read)--幻行,幻读
同一事务多次读取结果是一样的。--写比读快
4可串行化(serializable)
事务串行化--锁
总结
在没有mvcc的前提下,除了串行化没有可靠的解决幻读的方式,当一个查询很慢,一个插入或删除很快的两个事务同时进行时,查询的结果集并非发起查询时的结果集
阅读(532) | 评论(0) | 转发(0) |