Archivia Android SQLite

Ho un database SQL che verrà riempito da un webservice con un record iniziale di 1000, quindi inserirò più record in esso ogni volta che devo farlo. la mia domanda è dove memorizzare il database sqlite nel dispositivo in modo da mantenere l’inserimento (nella memoria interna o esterna), cioè se immagazzino il database nella memoria interna e quando una memoria interna viene riempita posso spostarla all’esterno e continuare ad inserire O se lo immagazzino nella memoria esterna e la memoria esterna si riempie e c’è uno spazio disponibile in interno posso spostarmi all’interno e continuare a inserire dati .. sono molto confuso riguardo questo puoi aiutarmi qualche suggerimento o link per favore

A seguito di risposta sto dando sulla base della mia esperienza personale.

  • Primo suggerimento (memoria interna / telefono)

    Quando si memorizza il database nella memoria interna, quindi per le prestazioni è molto buono. Poiché l’applicazione verrà installata nella memoria interna, quindi, mentre si inseriscono 1000 record e altri record, per l’applicazione sarebbe più semplice accedere al database. Le prestazioni dell’applicazione saranno molto belle. Ma quando si tratta di limitazioni della memoria, quando la memoria interna viene riempita più che sufficiente, le prestazioni del dispositivo si riducono. Quindi la memoria interna è la cosa migliore fino al database di livello medio.

  • Secondo suggerimento (memoria esterna, scheda SD)

    Quando si memorizza il database nella memoria esterna come la scheda SD, quindi per le prestazioni, le prestazioni dell’applicazione saranno leggermente più lente della memoria interna. Tuttavia questo non sarà significativo per database di medio livello. Quando ci sono pochissimi dati, le prestazioni saranno uguali in entrambi i casi. Ora, quando si utilizza la memoria esterna, si dispone di grandi dimensioni di memorizzazione dei dati. Non penso che non si riempirà mai completamente. Ma in caso di un numero elevato di record, le prestazioni diminuiranno. A volte può essere ansible che l’applicazione si arresti in modo anomalo.

Non sono sicuro che sia una buona idea. Se si dispone del servizio Web che può fornire i dati necessari, è necessario utilizzare i database locali solo per memorizzare una piccola parte dei dati. Altrimenti, come hai appena detto, finirai col riempire entrambi i ricordi interni ed esterni.