当前位置: 首页 > 知识库问答 >
问题:

mysql的redolog的写入,是在数据刷盘之前还是之后?

竺焕
2023-07-19

mysql的redolog的写入,是在数据刷盘之前还是之后?

共有2个答案

郎宏浚
2023-07-19

MySQL的Redo Log是在数据修改操作发生时就进行写入,而不是等待数据刷盘之后再写入。这样可以确保事务的原子性和持久性。

夏建弼
2023-07-19

具体看redolog的刷盘策略这个是可以配置的,InnoDB给出innodb_flush_log_at_trx_commit 参数,该参数控制 commit提交事务时,如何将 redo log buffer中的日志刷新到 redo log file 中。它支持三种策略:
(1)设置为0 :表示每次事务提交时不进行刷盘操作。默认master thread每隔1s进行一次重做日志的同步。
(2)设置为1 :表示每次事务提交时都将进行同步,刷盘操作( 默认值 )
(3)设置为2 :表示每次事务提交时都只把 redo log buffer 内容写入 page cache,不进行同步。由os自己决定什么时候同步到磁盘文件。具体的刷盘时机不确定

默认是1,这个操作基本能保证真正保证数据的持久性

 类似资料:
  • 问题内容: 在Java 7的try-with-resources中,我不知道finally块和自动关闭发生的顺序。什么顺序 问题答案: 资源在捕获或最终阻塞之前被关闭。请参阅本教程。 try-with-resources语句可以具有catch并最终阻塞,就像普通的try语句一样。在try-with- resources语句中,在声明的资源已关闭之后,将运行任何catch或finally块。 要评估

  • javax。servlet。Filter对象既可以用于身份验证(在需要完成任何servlet工作之前,过滤器需要捕获请求),也可以用于XSLT转换(servlet需要完全生成内容)。什么时候执行? 我知道这取决于实现(取决于web容器),但这似乎是所有人都需要解决的问题。 也许在web容器的每个过滤器注册的地方都设置了一个配置选项? 其他: 此外,什么控制过滤器的执行顺序?为什么FooFilter

  • https://github.com/xxv/android-lifecycle显示在onStart活动之前调用片段onAttach、onCreateView和onActivityCreated。但是,我尝试记录这个: FirstFragment如下所示: 它印了这个: 主活动创建 主活动启动 第一个片段 第一片段创建 FirstFra0020 onCreateView 第一片段onActivit

  • 本文向大家介绍请求数据是写在组件的methods中还是在vuex的action中?相关面试题,主要包含被问及请求数据是写在组件的methods中还是在vuex的action中?时的应答技巧和注意事项,需要的朋友参考一下 写vuex的action中,统一管理。 另外个人觉得在组件中没有使用辅助函数将组件的映射为调用来得优雅

  • 问题内容: 他目前正在研究必须过滤表中数据的代码。Ajax将调用该链接并获取带有答案的响应(json)结果。但是,我遇到了一个问题。我必须以某种方式呈现表,并且我不想通过append等来执行此操作。 我可以以某种方式再次生成视图或刀片文件吗? 默认视图是DefController @ index,但是ajax使用url,而该控制器是DefController @ gettabledata。 问题答

  • 定时发布文章是已经写进数据了还是没写入数据库?