如何在 android 中为 SQLite 启用预写日志 (WAL) 日志模式?
How to enable Write-Ahead Log(WAL) journal mode for SQLite in android?
我想为 journal_mode 启用 WAL 模式。我正在使用 CIPHER 包 的 class SqliteDatabase。它没有 enableWriteAheadLogging()
方法。取而代之的是,我尝试通过交易启用该模式。
但是有一个例外"Caused by: net.sqlcipher.database.SQLiteException: cannot change into wal mode from within a transaction: PRAGMA journal_mode = WAL".
我没有解决它的变体。请帮帮我!
我能够在打开数据库时通过 SQLiteDatabaseHook::postKey
启用 wal 模式。在postKey()
方法中需要执行database.rawExecSQL("PRAGMA journal_mode = WAL");
命令。
我想为 journal_mode 启用 WAL 模式。我正在使用 CIPHER 包 的 class SqliteDatabase。它没有 enableWriteAheadLogging()
方法。取而代之的是,我尝试通过交易启用该模式。
但是有一个例外"Caused by: net.sqlcipher.database.SQLiteException: cannot change into wal mode from within a transaction: PRAGMA journal_mode = WAL".
我没有解决它的变体。请帮帮我!
我能够在打开数据库时通过 SQLiteDatabaseHook::postKey
启用 wal 模式。在postKey()
方法中需要执行database.rawExecSQL("PRAGMA journal_mode = WAL");
命令。