undo和redo日志归属于innodb存储引擎,binlog是归属于mysql的server层的
数据从用户态内存空间到内核空间最后到磁盘,一般是数据存到磁盘达到一个阈值,才会批量的异写磁盘,如果没有写磁盘,断电了,会导致数据的丢失
redolog采取两阶段提交,是为了保证redo和binlog日志的一致性
RC(读已提交)读取的是当前最新的快照数据
RR(可重复读)读取的是当前事务之前的快照数据
只有通过索引条件检索数据的时候innodb才会使用行锁,否则innodb使用表锁