Desempeño de Android: Archivo plano vs SQLite
Hay pocas preguntas relacionadas con este tema en stackoverflow, pero no obtuve la respuesta correcta. Tengo algunas dudas sobre el rendimiento de los archivos planos, ¿Es mejor utilizar archivos planos en lugar de SQLite ? ¿Puede alguien tener estadísticas de rendimiento? O ejemplo de manera correcta de codificar el archivo plano en android.
- ¿Se trata de una consulta SQLite válida?
- Algunas preguntas sobre los cursores de la base de datos SQLite en Android
- Carga perezosa de SQLite
- Cambiar el nombre de la tabla en sqlite
- Se abren varias bases de datos de Android
- SQLite DatabaseUtils.queryNumEntries no funciona en el dispositivo real pero funciona en el emulador
- Diseño general de la aplicación (IntentService / ContentProvider / AsyncTask)
- ¿Dónde deben llamar las aplicaciones de Android a SQLite getWritableDatabase?
- Prácticas recomendadas para exponer varias tablas mediante proveedores de contenido en Android
- Agregar nueva tabla a la base de datos después de que la aplicación se haya ejecutado una vez
- Android SQLite Eliminar fila de la tabla Donde 2 Argumentos
- Método SQLiteDatabase.query
- DB SQLite de Android Cuando cerrar
Aparte de los beneficios de rendimiento, he aquí una lista simple de ventajas de usar SQLite en lugar de archivos planos:
- Puede consultar los elementos como desee – no es necesario cargar todos ellos y seleccionar los que necesita.
- La eliminación de registros es un proceso mucho menos doloroso. No hay reescritura de archivos enteros en donde sea.
- Actualizar un registro es tan fácil como eliminar o crear uno.
- ¿Alguna vez ha intentado realizar búsquedas de referencias cruzadas en un archivo plano? Sólo.No.Worth.It.
Para resumir, es cada ventaja que tiene una base de datos sobre un archivo de texto.
Depende de su requisito.
Si su tamaño de datos de almacenamiento es estructurado-voluminosos en tamaño, entonces le sugiero para SQLite. Por otro lado si el tamaño de los datos es sólo una sola o pocas líneas, entonces el archivo plano es la mejor opción.
Lo que hace la diferencia entre ellos es, SQLite almacena los datos en formato estructurado, por lo que será más fácil encontrar un registro de múltiples conjuntos de registros que es un proceso muy tedioso en caso de archivo plano.
Sin embargo, cuando usted está almacenando blob tipo de datos, entonces se sugiere utilizar la combinación de ambos, SQLite y sistema de archivos. Es decir, almacenar los datos de imagen / sonido / vídeo como formato de archivo y almacenar su ruta en SQLite.
También visite esta actuación de acceso .
- ¿Qué fuentes están disponibles en Android?
- Android no puede usar hdmi en la pestaña creativa y necesita ser notificado en todos los dispositivos (máximo) tan pronto como hdmi esté conectado