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.

2 Solutions collect form web for “Desempeño de Android: Archivo plano vs SQLite”

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 .

  • java.lang.IllegalStateException: getWritableDatabase llamado recursivamente
  • Idioma para cerrar un cursor
  • ¿Puedo almacenar de forma segura una cadena totalmente aleatoria (cualquier valor de 16 bits) en un SQLiteDB?
  • "Código de error 5: la base de datos está bloqueada" cuando se utiliza un ContentProvider
  • Almacenamiento de datos de Android - Archivo vs SQLite
  • Base de datos sqlite pre-relleno android
  • Android cierre y apertura de base de datos SQLite en el nivel de aplicación
  • Eliminar varias filas en SQLITE (android)
  • Almacenamiento de archivos en Android Database (Custom Content Provider) utilizando el campo _data - v1.6
  • Lea el error de la carpeta sqlite from assets
  • Cómo recuperar datos de la tabla secundaria con CursorLoader que carga datos de la tabla principal?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.