La clase Android SQLiteOpenHelper tiene un método para devolver una base de datos legible y una base de datos de lectura y escritura. Actualmente solo estoy usando una base de datos con capacidad de escritura y no tengo problemas, pero me pregunto cuál sería el beneficio de cambiar a legible solo si solo estoy leyendo en una tarea (o actividad) asíncrona.Razones para utilizar la base de datos SQLite legible
Puede haber beneficios de rendimiento pero no he visto ninguna referencia a los números reales. Además, si sigo cambiando entre legible y escribible, el cambio tiene una sobrecarga que puede quitarle toda la ventaja de rendimiento.
¿Alguien tiene algún número real o experiencia con esto? ¿Vale la pena implementar un acceso separado?
En general, lo he interpretado como una medida de protección más que por el rendimiento. Se podría declarar públicas todas las clases/métodos/datos de Java, pero usamos 'protected',' private', y package-'protected' para evitar que se arruinen. Del mismo modo, una base de datos legible puede ayudar a detectar errores de codificación. Dicho esto, dado que 'SQLiteOpenHelper' actualiza de forma transparente la base de datos para que pueda escribirse en una futura llamada' getWritableDatabase() ', el valor es probablemente algo limitado. – CommonsWare
Gracias por esa pista. Creo que no voy a molestarme en esta etapa como se menciona a continuación. –