简而言之,sync-log=true
保持数据安全,但会损害性能。
TiDB 是基于 Raft 共识算法的,它需要确保每一个 raft 日志在提交之前都被持久化到多数人的磁盘上。为了确保日志被持久化,我们需要两个步骤:
- 写(log_fd,日志)
- fsync(log_fd)
时sync-log=false
,TiDB 跳过fsync
,它有助于性能,并且在没有断电的情况下是安全的。将其设置为 true,即使出现电源故障,您的数据也始终完好无损。
查看更多:https ://pingcap.com/docs/v3.0/faq/tidb/