事务日志

常用数据库都支持事务,那么事务是如何实现的呢?为什么即便在事务执行过程中发生宕机,数据库依然能够保证事务的正常呢?

Mysql实现事务是通过事务日志来实现的。关于事务日志,有以下几个点需要记住。

1,事务日志时Innodb特有的日志。

2,使用事务日志,可以提高事务的执行效率。怎么提高呢?存储引擎在修改数据时,只修改数据在内存中的拷贝,再把修改行为记录到事务日志中。事务日志是保存在磁盘的,所以一旦修改数据的行为写入到事务日志,就不用担心丢失了。这样,每次修改数据,就不用每次都把修改的数据写回到磁盘。所以,使用事务日志,能够提高事务的执行效率。

3,修改事务的行为写入到磁盘上的事务日志时,效率会低吗?不会。事务日志采用的是追加的方式,是在一小块磁盘区域的连续写入,不存在频繁移动磁头的问题,所以,写入事务日志的效率也不低。

4,内存中被修改的数据,什么时间写回到磁盘呢?内存中被修改的数据,会在后台慢慢写回到磁盘,尽量不影响正常的业务。

猜你喜欢

转载自blog.csdn.net/li_canhui/article/details/84109930