一个没有提交事务的redo log记录,也可能会刷盘。因为在事务执行过程 redo log 记录是会写入 redo log buffer中,这些redo log 记录会被后台线程刷盘不会有问题吗
时间: 2024-03-28 13:39:55 浏览: 247
43 直接强行把redo log写入磁盘?非也,揭秘redo log buffer.pdf
5星 · 资源好评率100%
确实,即使这些redo log记录没有提交事务,也可能会被后台线程刷盘。这是因为数据库系统通常会有一个后台线程负责将redo log buffer中的日志记录刷入磁盘中,以保证数据的持久化。这个后台线程通常会周期性地执行刷盘操作,将redo log buffer中的日志记录刷入磁盘中。因此,即使一个事务没有提交,其中的redo log记录也有可能被刷入磁盘中。这也是为什么在数据库系统中,即使没有提交的事务也是需要谨慎处理的原因之一。
阅读全文