Wie fast alles andere hängt es von Ihrer Hardware, Konfiguration und Arbeitslast ab.
Wenn Sie nur wenige teure Anweisungen ausführen, macht dies kaum einen Unterschied. Wenn Sie viele kleine einfache Anweisungen ausführen, macht dies einen größeren Unterschied.
Wenn sich Ihre Protokolle auf demselben Dateisystem oder sogar nur auf derselben Festplatte wie die Datenbank befinden, macht die Protokollierung einen größeren Unterschied als wenn die Protokolle auf einer separaten Festplatte gespeichert werden. Obwohl die Protokolle nicht explizit erstellt fsync()
und nacheinander geschrieben werden, konkurrieren sie immer noch mit der Hauptdatenbank um E / A.
Noch wichtiger ist, dass einige Dateisysteme (insbesondere ext3) alle Daten löschen , wenn eine Datei erstellt wird fsync()
, sodass die Protokollschreibvorgänge eher zufälligen E / A-Vorgängen als sequentiellen E / A-Vorgängen entsprechen und jedes Festschreiben verlangsamen. IIRC Dies ist kein Problem bei ext4 oder xfs.
Dies hängt auch davon ab, ob Sie das Anweisungs-Timing aktiviert haben, welche Protokollierungsmethode Sie verwenden und vieles mehr.
Die beste Option ist es, es mit einer Simulation Ihrer tatsächlichen Arbeitsbelastung zu vergleichen und zu sehen.