可以参考这两篇,快照读隔离级别主要解决幻读问题,解决幻读问题就需要等待其它事务prewrite时的锁,如果其它事务时大事务,那么就可能较大的锁冲突,这是快照读的问题,好处就是只是在事务开始时候获取时间戳。RC隔离级别则不会发生这种读写冲突,但是事务中的每一个语句都要获取时间戳,成本在时间戳上。不过综合考虑还是悲观锁+RC隔离级别可能效果会更好。
快照读的实现用途和原理可以参考下面两篇文章:
可以参考这两篇,快照读隔离级别主要解决幻读问题,解决幻读问题就需要等待其它事务prewrite时的锁,如果其它事务时大事务,那么就可能较大的锁冲突,这是快照读的问题,好处就是只是在事务开始时候获取时间戳。RC隔离级别则不会发生这种读写冲突,但是事务中的每一个语句都要获取时间戳,成本在时间戳上。不过综合考虑还是悲观锁+RC隔离级别可能效果会更好。
快照读的实现用途和原理可以参考下面两篇文章: