Innodb是如何实现事务的

Innodb实现事务是通过buffer pool、logbuffer、nodo log、redo log实现的
以update举例,
Innodb在接收到一个update语句后 ,会根据条件找到所在那一页,将数据缓存到buffer pool里面
执行update语句,修改buffer pool中的数据,也就是内存的数据

针对update语句生成一个redo log对象,存入到logbuffer里面
针对update语句生成nodo log日志,用于事务的回滚

当事务提交时候,这个redo log对象进行持久化操作,将buffer pool里面的数据持久化到磁盘中
当事务回滚时候,利用undo log日志进行回滚