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.

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 .

  • Android: Bulk Insert, cuando InsertHelper está obsoleto
  • SQLiteAssetHelper NullPointerException sólo en algunos dispositivos
  • Android - ¿Cuáles son las buenas herramientas de informes para diseñar y generar informes desde SQLite Data Source?
  • Cómo obtener el valor de la base de datos en una matriz String en android (sqlite Database)
  • Cómo obtener entradas nulas de sqlite en android
  • android sqlite excepción: java.lang.IllegalArgumentException: columna '_id' no existe
  • ¿Cómo puedo recuperar datos de la base de datos con el cursor? (Android, SQLite)
  • Consulta SQLite de Android y uso del cursor para tratar varias filas
  • Android sqlite / problema de rendimiento BLOB
  • Conjunto de conexiones SQLite
  • Consulta SQLite que contiene caracteres especiales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.