Re:Why SQLite Is Taking over with Brian Holt and Marco Bambini
by fauigerzigerk on Wednesday June 12, 2024 @04:28PM
(#40662721)
>What happens if your application crashes in the middle writing out a JSON file?
The usual way to deal with this is to write to a temporary file and then atomically replace the original file with that temporary file. You could do the same thing with an SQLite database. This is the workaround I was referring to earlier.
journal_mode=delete may not be the worst compromise, but I hate the idea of exposing users to potential database corruption, even in a relatively unlikely event.
I had actually meant JOURNAL_MODE=DELETE, though. This would not technically use a WAL file, though there would be a rollback journal file that exists only for the duration of the transaction.