2011-02-14 19 views
18

Mis datos son valores de propiedad simples, así que podría almacenar de cualquier manera, pero me preguntaba ¿cuál es más confiable? ¿Las preferencias compartidas se guardan automáticamente y, por lo tanto, son más confiables? ¿O porque no son transaccionales es menos confiable?Preferencias compartidas vs base de datos

Respuesta

25

El uso de SharedPreferences o una base de datos ContentProvider/SQLite se basa en situaciones. En su situación, recomendaría usar SharedPreferences. Una base de datos SQLite está destinada a cientos de entradas potenciales. La base de datos SQLite también se puede consultar y la recuperación de datos es mucho más sólida. La base de datos SQLite agrega una potencia inmensa a sus entradas. Pero en su caso, recomendaría usar SharedPreferences, a menos que tenga la inusual necesidad de ordenar/filtrar los valores de su propiedad. Ambos son servicios confiables, SharedPreferences no se guardan automáticamente, debe usar commit() para guardar los cambios. La base de datos SQLite está mucho más estructurada que SharedPreferences. Para obtener más información, consulte docs.

+0

¡Gran respuesta, gracias por aclarar algunas cosas! – ninetwozero

Cuestiones relacionadas