Warum verwenden SQL-Datenbanken ein Write-Ahead-Protokoll über ein Befehlsprotokoll?

Ich habe über Voltdb's gelesenBefehlsprotokoll. Das Befehlsprotokoll zeichnet die Transaktionsaufrufe statt jeder Zeilenänderung wie in einem Write-Ahead-Protokoll auf. Indem nur der Aufruf aufgezeichnet wird, werden die Befehlsprotokolle auf ein Minimum beschränkt, wodurch die Auswirkungen der Festplatten-E / A auf die Leistung begrenzt werden.

Kann jemand die Datenbanktheorie erklären, die dahintersteckt, warum Voltdb ein Befehlsprotokoll verwendet und warum die Standard-SQL-Datenbanken wie Postgres, MySQL, SQLServer und Oracle ein Write-Ahead-Protokoll verwenden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage