C'è un detrimento nell'usare SQLite su un pList per la persistenza?

1

Sto facendo un'applicazione abbastanza semplice e ho un menu delle impostazioni che memorizza i tempi e alcuni valori booleani. Ho già archiviato e recuperato i dati dell'applicazione, ma ho iniziato a chiedermi se SQLite fosse una scelta sbagliata.

Sto presumendo che la risposta sia che probabilmente avrei usato solo una lista per questi pochi valori. Ma se mi sento a mio agio con CoreData (ed è già presente) c'è un danno nell'usare SQLite su pList?

Anche per ragioni di discussione, diciamo che questo database conterrà un totale di 20 elementi e al massimo 2 tavoli.

    
posta Dan Beaulieu 15.04.2015 - 01:13
fonte

2 risposte

1
  1. Le migrazioni di database tra modelli di dati di base sono difficili. L'impostazione di un modello di dati di base (o qualsiasi database di tipo sql) è come ottenere un tatuaggio.

  2. L'API dei dati di base è buona, ma anche i veterani esperti hanno ancora problemi con esso.

    Non sto suggerendo in alcun modo che i dati di base siano cattivi e non dovrebbero essere usati. Sto solo suggerendo che nel tuo caso potresti facilmente evitarlo, quindi dovresti.

  3. Un'altra cosa da considerare è che il recupero dei dati da un elenco utenti è più lento rispetto ai recuperi di dati fondamentali, ma dubito che questo abbia un impatto su di te.

risposta data 16.05.2015 - 09:20
fonte
2

La differenza tra l'uso di plist, xml, ecc. e SQL sia come raw che come una delle opzioni di persistenza in Core Data è che le soluzioni non SQL caricheranno l'intero documento persistente in memoria mentre SQL caricherà solo ciò che è necessario a il momento.

Nel tuo caso, sembra che tu abbia così pochi dati che SQL è sopra l'uccisione. È possibile utilizzare un plist generato da un dizionario, array ecc. Oppure spostare il tipo di archivio persistente in xml con Core Data.

Assicurati che si tratti di dati che stai persistendo e non, le preferenze, le versioni successive dovrebbero essere memorizzate nelle preferenze dell'utente.

    
risposta data 16.07.2015 - 21:50
fonte

Leggi altre domande sui tag