作用不同,redo log是用于crash recovery,保证MySQL宕机也不会影响持久性;binlog是用于point-in-time recovery,保证服务器可以基于时间点恢复数据,此外binlog...隔离性要求同一时刻只能有一个事务对数据库进行写操作。InnoDB通过锁机制来保证这一点。...RC 与 RR的区别
RC与RR一样,都使用了MVCC
RR在事务开始的时候后第一次执行select前就创建ReadView,直到事物提交都不会再创建。...RR可以解决脏度,不可重复读,幻读
RC每次执行select都会创建一个ReadView,因此如果事物A第一次select之后,事务B对数据进行了修改并提交,那么事务A第二次select时会重新建立ReadView...=1,balance=300id=2,balance=300
T6 commit;
出现了幻读问题
RR模式下 日志中记录的是:先commit的记录在前面,后commit的记录在后面,与执行时间点无关