sql >> Base de Datos >  >> RDS >> SQLite

¿Qué tan seguro es EnableWriteAheadLogging para subprocesos en el contexto del uso real y la documentación de SQLite?

Esto no tiene nada que ver con la seguridad de subprocesos .

En el modo WAL, un escritor no bloquea a los lectores, por lo que el marco de trabajo de Android cree que es una buena idea usar un grupo de conexiones más grande en este caso.

O tal vez no, como muestra este comentario:

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;
    }
}