Другой возможностью было бы использование следующего оператора SQL
"PRAGMA journal_mode = TRUNCATE"
Он по-прежнему сохраняет журнал, поэтому, если во время транзакции происходит сбой питания, вы по-прежнему можете выполнить откат и избежать повреждения базы данных.Разница между DELETE
и TRUNCATE
заключается в том, что команда delete создает и удаляет файл журнала для каждого оператора.Truncate нужно создать только один раз и просто перезаписать.В моем случае это было намного быстрее, и я избежал странных разрешений, которые идут со стандартным journal_mode = DELETE
.
Пожалуйста, обратитесь к Расширение SQlite3 Pragma_journal_mode