Quindi tengo traccia di tutte le mie finanze usando un documento Excel (e lo sto facendo da molti anni) ed è diventato piuttosto un dolore. Quindi per un divertente side-project voglio implementare qualcosa per gestirlo per me.
Inizialmente ho impostato utilizzando Entity Framework con un LocalDB per gestire il backend per me. Ma mentre refolo continuamente questa applicazione, sto iniziando a pensare che forse un file flat è molto meglio per le mie esigenze.
Vorrei essere in grado di apportare modifiche e tali modifiche non persistono finché non salverò lo stato con un Ctrl + S. Ad esempio, solo perché cambio le mie entrate in un anno futuro, non voglio che essere salvato nel database (mi consente di sviluppare scenari "what-if"). Sembra che questo potrebbe essere fatto con un database ORM / relazionale, ma ci sarebbero molti rollback.
Gli altri requisiti includevano circa ~ 500 transazioni di spesa all'anno, diverse transazioni di investimento, ~ 50 transazioni di reddito, ecc. Quindi dopo 5 anni di utilizzo sto osservando 7200 transazioni che devono essere memorizzate.
Quindi, osservando i miei requisiti con i due grandi è il numero di record e di rollback rispetto al commit nel database, un file flat ha più senso? Inoltre, come decidere tra file flat e un database completo? Infine, questo sarebbe per il mio uso personale, quindi la concorrenza di rete, più utenti, ecc. NON dovrebbe essere un fattore.