Короче говоря, sync-log=true
обеспечивает безопасность данных, но ухудшает производительность.
TiDB основан на согласованном алгоритме Рафта, он должен убедиться, что каждый
Журнал плота сохраняется на диске большинства перед их фиксацией. Делать
чтобы сохранить журнал, нам нужно выполнить два шага:
- запись (log_fd, log)
- FSYNC (log_fd)
Когда sync-log=false
, TiDB пропускает fsync
, это повышает производительность и безопасно, если
нет сбоя питания. Установите значение true, ваши данные всегда остаются неизменными, даже если
сбой питания.
Подробнее: https://pingcap.com/docs/v3.0/faq/tidb/