Seperti hampir semua hal lain, itu tergantung pada perangkat keras, konfigurasi, dan beban kerja Anda.
Jika Anda menjalankan beberapa pernyataan mahal, itu akan membuat sedikit perbedaan; jika Anda menjalankan banyak pernyataan sederhana kecil itu akan membuat lebih banyak perbedaan.
Jika log Anda berada di sistem file yang sama atau bahkan hanya disk yang sama dengan basis data, pencatatan akan membuat lebih banyak perbedaan daripada jika log disimpan pada disk yang terpisah. Meskipun log tidak secara eksplisit fsync()
akan dan ditulis secara berurutan, mereka masih bersaing dengan DB utama untuk I / O.
Lebih penting lagi, beberapa sistem file (khususnya ext3) akan menyiram semua data ketika ada file fsync()
, jadi log menulis menjadi lebih dekat ke I / O acak daripada I / O berurutan dan memperlambat setiap komit. IIRC ini bukan masalah pada ext4 atau xfs.
Itu juga akan tergantung pada apakah Anda mengaktifkan pengaturan waktu pernyataan, metode pencatatan yang Anda gunakan, dan banyak lagi.
Pilihan terbaik adalah membandingkannya dengan simulasi beban kerja nyata Anda dan lihat.