SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Quão seguro é o encadeamento EnableWriteAheadLogging no contexto de uso real e documentação SQLite?


Isso não tem nada a ver com a segurança do thread .

No modo WAL, um gravador não bloqueia leitores, portanto, a estrutura do Android acha que é uma boa ideia usar um pool de conexão maior nesse caso.

Ou talvez não, como mostra este comentário:
private void setMaxConnectionPoolSizeLocked() {
    if ((mConfiguration.openFlags & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0) {
        mMaxConnectionPoolSize = SQLiteGlobal.getWALConnectionPoolSize();
    } else {
        // TODO: We don't actually need to restrict the connection pool size to 1
        // for non-WAL databases. There might be reasons to use connection pooling
        // with other journal modes. For now, enabling connection pooling and
        // using WAL are the same thing in the API.
        mMaxConnectionPoolSize = 1;
    }
}