Документация SQLite говорит, что это транзакция .
Объяснение в связанной статье гласит, что если программа C ++, в которой статически связан код SQLite C ++, принудительно завершается (например, TerminateProcess () в WinAPI) или происходит сбой при выполнении записи, база данных остается неизменной - либо полностью обновленный, либо полностью без изменений.
Кто-нибудь действительно видел, что это надежно работает? Работает ли это безусловно или требует принятия каких-либо дополнительных мер?