Il modo migliore per archiviare i dati ListView (ListView.Items) nel file

2

Ho appena trovato questa domanda come memorizzare ListView di dati (fondamentalmente ListView.Items ) in un file di testo, ma mi ha fatto pensare che è il modo migliore per farlo? In termini di efficienza, eseguendo fondamentalmente le operazioni disponibili dei dati in modo efficiente, poiché l'archiviazione di dati di ListView di grandi dimensioni potrebbe richiedere tempo per l'accesso se conservati in formato .txt e persino la loro memorizzazione potrebbe richiedere del tempo. Ho pensato che forse DataSet con DataTable potrebbe essere un'opzione corretta. Quindi qual è l'opzione migliore per archiviare un ListView di dati nel file?

    
posta AKC 26.09.2016 - 14:40
fonte

1 risposta

1

Se è solo una singola applicazione utente, un file lo farà. La maggior parte delle applicazioni memorizza la configurazione nei file e quindi aggiungere file di dati utente sarà facile. La maggior parte delle strutture dati può essere serializzata in un file con poche righe di codice purché la classe sia contrassegnata come serializzabile.

Per le strutture che non cambiano molto, è possibile leggerle dal file una volta e quindi mantenerle in memoria durante la vita dell'applicazione. Le modifiche possono essere salvate in base alle necessità o essere ripristinate nel file in base alle esigenze, ma l'accesso in runtime avviene tramite i dati archiviati in memoria (cache) invece di leggere e scrivere sul file ogni volta. Questo allevierà qualsiasi problema di rendimento.

I database vengono utilizzati in applicazioni Web o multiutente perché è più semplice ottenere informazioni da una fonte per molti utenti anziché da molti file. Inoltre, una tabella di database può essere condivisa tra molti utenti. Non è possibile avere più utenti che modificano lo stesso file allo stesso tempo. I database offrono un livello di concorrenza non disponibile con un approccio basato su file.

    
risposta data 26.09.2016 - 19:00
fonte

Leggi altre domande sui tag