的逻辑架构
MySQL数据库主要分两个层级:服务层和存储引擎层
服务层:包含连接器,查询缓存,分析器,优化器,执行器。...实现原理undo log
MySQL的日志分很多种,如二进制日志,错误日志,慢查询日志,查询日志,另外InnoDB存储引擎还有两种事务日志,redo log(重做日志),undo log(回滚日志),其中...redo log
redo log和undo log都是InnoDB的事务日志. InnoDB作为MySQL的存储引擎,数据是永久存放在磁盘中的,但是每次读写数据都要磁盘IO,效率会很低。...up_limit_id表示生成ReadView时当前系统中活跃的读写事务中最小的事务ID,如果数据的事务ID小于up_limit_id,则对该ReadView可见。...元
当事务A在T2时刻读取rumenz的余额前会生成一个ReadView,此时事务B分两种情况讨论,一种是如图中所示,事务已经开始已经提交,此时其事务id在ReadView的rw_trx_ids中;