Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


SQLite o SharedPreferences para el almacenamiento de datos persistentes?

¿Para el almacenamiento persistente de datos hay alguna ventaja clara de usar una base de datos de SQLlite sobre SharedPreferences o viceversa? Actualmente mis datos de aplicación son sólo un par de kilobytes de tamaño, aunque podría concebiblemente aumentar hasta diez veces ese tamaño en el futuro. No puedo encontrar en ninguna parte que los estados cuánto almacenamiento está disponible utilizando SharedPreferences, pero me imagino que esto sería una limitación de su uso? ¿Hay alguna diferencia en la velocidad entre los dos métodos? Estoy buscando para sopesar los pros y los contras de esos dos métodos de almacenamiento.

  • Ciclo de vida de Android: rellena datos en actividad en onStart () o onResume ()?
  • ¿Los fragmentos con setRetainInstance (true) sobreviven al cierre del proceso?
  • ¿Por qué podemos llamar a getActivity () en onCreateView que se ejecuta antes onActivityCreated?
  • Ciclo de vida de la clase de aplicación mientras se ejecuta el servicio
  • Android: ¿En qué circunstancias podría aparecer un diálogo que cause onPause ()?
  • ¿Por qué querría alguna vez `setRetainInstance (false)`? - O - La forma correcta de manejar la rotación del dispositivo
  • One Solution collect form web for “SQLite o SharedPreferences para el almacenamiento de datos persistentes?”

    La parte superior de mi cabeza:

    Preferencias compartidas:

    Pro:

    • Ligero
    • Rápido y fácil de usar
    • Fácil de depurar
    • El archivo de configuración se puede editar a mano si es necesario

    Estafa:

    • Lento cuando se trata de un montón de datos
    • No es útil cuando los datos son más que una simple cuestión clave / valor
    • Todo el archivo necesita ser leído y analizado para acceder a los datos
    • Toma más espacio, cada entrada tiene una cantidad considerable de datos ASCII a su alrededor, y todos los datos en sí mismo es ASCII también.

    SQLite:

    Pro:

    • Escala bien
    • Los cambios no requieren volver a escribir el archivo de datos completo desde cero
    • Consultas de gran alcance

    Estafa:

    • Más código para escribir
    • Más peso pesado (código y memoria), sobrecarga cuando se trata de un poco de datos
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.