Per la memorizzazione persistente dei dati esiste un netto vantaggio dell'utilizzo di un database SQLlite su SharedPreferences o viceversa? Attualmente i miei dati di applicazione sono solo di un paio di kilobyte di dimensioni, anche se potrebbe in futuro raggiungere dimensioni dieci volte superiori. Non riesco a trovarlo da nessuna parte che indichi quanto spazio di archiviazione sia disponibile usando SharedPreferences ma immaginerei che questa sarebbe una limitazione nell'usarlo? C'è qualche differenza di velocità tra i due metodi? Sto cercando di valutare i pro e i contro di questi due metodi di archiviazione.SQLite o SharedPreferences per l'archiviazione permanente dei dati?
11
A
risposta
26
Fuori della parte superiore della mia testa:
SharedPreferences:
Pro:
- leggeri
- rapida e facile da usare
- facile per eseguire il debug
- file di configurazione possono essere modificati a mano se necessario
Con:
- lento quando si tratta di un sacco di dati
- Non utile quando i dati sono più di una semplice chiave/valore affare
- L'intero file deve essere letto e analizzato per accedere ai dati
- Prende più spazio, ogni voce ha una quantità considerevole di dati ASCII attorno ad esso, e tutti i dati relativi f è anche ASCII.
SQLite:
Pro:
- Bilancia ben
- modifiche non richiedono riscrivere l'intero file di dati da zero
- potenti query
Con:
- Più codice per scrivere
- più pesante (codice e memoria), eccessivo quando si tratta di un po 'di dati
Problemi correlati
- 1. Eliminazione permanente e permanente dei file su CentOS
- 2. Quanto sono sicuri i file SQLite e SharedPreferences su Android?
- 3. Dati principali VS Sqlite o FMDB ....?
- 4. Metodo migliore per il salvataggio dei dati: preferenze, sqlite, serializzabili o altro?
- 5. Fornire dati di test per SharedPreferences per Robolectric
- 6. SQLite angolare/ionico e asincrono - garanzia dell'inizializzazione dei dati dei dati prima della restituzione
- 7. Contesto dell'applicazione per SharedPreferences?
- 8. SQLite o serializzazione
- 9. Compressione dati SQLite trasparente
- 10. Dati SQLite su RecyclerView
- 11. PhoneGap: WebSql o SqLite?
- 12. Tipi di dati SQLite
- 13. Backup .sqlite (dati principali)
- 14. SQLite connessione o SQLite asincrona connessione
- 15. Dati SQLite che mostrano
- 16. Come utilizzare SharedPreferences per salvare un URI o uno spazio di archiviazione?
- 17. Salvare i file SharedPreferences nella directory personalizzata o ottenere la directory SharedPreferences predefinita
- 18. NSManagedObjectID permanente non è così permanente?
- 19. Python o awk/sed per la pulizia dei dati
- 20. SharedPreferences file
- 21. VS fornitore di dati SQLite
- 22. Usa CoreData o SQLite su iPhone?
- 23. SharedPreferences non viene aggiornato
- 24. Android: Copia/Duplica SharedPreferences
- 25. LocalStage permanente in Awesomium
- 26. Come inserire dati nel database SQLite in Android?
- 27. SharedPreferences da diverse attività
- 28. SQLite Alternative per C++
- 29. Archivia enormi dati in SQLite
- 30. Tipi di dati personalizzati SQLITE?
dove posso trovare maggiori informazioni su sharefprefs essere lento quando si ha a che fare con molti dati e l'intero file che deve essere analizzato per accedere ai dati? Penso che stiamo affrontando questo problema e sto cercando di capire come funziona il sistema (pianificando di passare a SQLite). –