Almacenamiento de datos en Android: almacenamiento de archivos vs base de datos SQLite vs preferencias compartidas

Este título me hace preguntarme cuál es la característica más adecuada para guardar datos de mediano a grande en una aplicación específica. Sé que hay unas preguntas recientes que he visto en Stackoverflow con respecto a los datos de ahorro con esta característica, pero quiero saber, como lo que he dicho, lo que más le convenía. ¿Tiene alguna sugerencia con respecto a esto?

Preferencias compartidas es mejor para cosas como ajustes o pequeñas cantidades de datos. Los datos almacenados en las Preferencias Compartidas se almacenan en pares clave-valor. Esto hace que la recuperación de los datos sea más simple, pero no existe una forma realmente eficiente de consultar / buscar una pieza específica de datos.

La base de datos es una implementación de SQLite. Esto es útil cuando hay una gran cantidad de registros para almacenar que todos tienen los mismos campos / similares. Dado que es SQLite, puede escribir consultas para obtener registros específicos de las tablas.

No tengo tanta experiencia guardando en el sistema de archivos para el almacenamiento, así que alguien más tendrá que hablar con ese.

Aquí hay un enlace a otra discusión de stackoverflow que compara SQLite y Preferencias compartidas. Pros y contras de SQLite y las preferencias compartidas , así como a la documentación de Android que entra en más detalles sobre cómo funciona cada método. http://developer.android.com/guide/topics/data/data-storage.html

Preferencias compartidas

Almacene datos primitivos privados en pares clave-valor.

Almacenamiento interno

Almacenar datos privados en la memoria del dispositivo.

Almacenamiento externo

Almacene los datos públicos en el almacenamiento externo compartido.

Bases de datos SQLite

Almacenar datos estructurados en una base de datos privada.

Conexión de red

Almacene datos en la web con su propio servidor de red.

Según el sitio web oficial

  • Prueba de base de datos SQLite en Robolectric
  • ¿Cómo puedo poner datos estáticos en una base de datos SQLite en Android?
  • ¿Cómo puedo abrir el archivo .db. El archivo .db se genera desde eclipse (android) forma DDMS -> File explorer -> data ---> data -> packagename -> base de datos ...?
  • ¿Cómo puedo repetir el último comando sql ejecutado en la línea de comandos sqlite?
  • Exportación de una base de datos SQLite a un archivo XML en Android
  • Crear tabla adicional en SQLITE existente (sin pérdida de datos)
  • No puede ver datos Sqlite con adaptador simple
  • ¿Dónde se almacena la base de datos SQLite en el emulador de Android?
  • Actualizar tabla Sqlite si campo de cadena comienza con signo más (+)?
  • Android abrir o crear base de datos
  • Android SQLite Rendimiento con índices
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.