Recentemente ho iniziato a sviluppare una piccola applicazione di calendario, in cui posso aggiungere e visualizzare diverse voci del calendario, che contengono diversi dati come nome, data, impostazioni di allarme e così via.
Questi valori devono essere salvati localmente, quindi l'utente può vedere le sue voci del calendario anche da sessioni precedenti.
In questo momento è stato risolto con la serializzazione, ma non sono abbastanza soddisfatto di questo, dato che l'editing dei dati serializzati può diventare piuttosto sgradevole e più materiale sto risparmiando, e penso che il processo di iterazione attraverso le voci possa anche diventare un caso per problemi di prestazioni, anche se questo molto probabilmente ha bisogno di un sacco di dati per accadere.
Recentemente ho avuto l'idea di utilizzare una tabella SQL locale con una libreria come SQLite, e penso che ciò renderebbe molto più semplice il processo di modifica dei singoli valori. Immagino anche che questa soluzione possa scalare meglio con possibili aggiunte successive.
Esiste una buona regola empirica per determinare quale tecnologia di archiviazione si dovrebbe usare? Quali sono gli alti e bassi della tecnologia comunemente usata come la serializzazione o le tabelle SQL?