gpt4 book ai didi

mysql - TiDB 的 set[sync-log=false] 有什么区别和影响

转载 作者:行者123 更新时间:2023-11-29 15:52:55 33 4
gpt4 key购买 nike

在 tidb 中,打开 sync-log 时,disk io util 可以超过 90%设置sync-log=false后,它下降到1%,这个配置有什么不好的影响?

最佳答案

简而言之,sync-log=true 可保证数据安全,但会损害性能。

TiDB 基于 Raft 共识算法,它需要确保每一个raft 日志在提交之前会持久保存到大多数磁盘上。使确保日志持久化,我们需要两个步骤:

  1. 写(log_fd,日志)
  2. fsync(log_fd)

sync-log=false 时,TiDB 会跳过 fsync,这有助于提高性能并且在以下情况下是安全的:没有停电。将其设置为 true,即使在以下情况下,您的数据也始终完好无损:停电了。

查看更多:https://pingcap.com/docs/v3.0/faq/tidb/

关于mysql - TiDB 的 set[sync-log=false] 有什么区别和影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56680312/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com