Hai sempre bisogno di un database per la tua app? Certo che no.
Come per ogni cosa nella tecnologia, niente è l'ideale in ogni situazione.
I computer offrono molti modi diversi per archiviare i dati. L'alternativa più ovvia sono file .
Un esempio comune è un CMS. Alcuni CMS utilizzano un database per archiviare i dati (pensa a WordPress), altri preferiscono archiviare i dati utilizzando file (pensa a Grav o Statamic).
Non utilizzare un database in questo caso significa una distribuzione più semplice su un servizio di hosting.
Ma quando si gestiscono molti dati, un database è sicuramente un ottimo modo per semplificarti la vita a lungo termine.
Se stai creando un'app per macOS o iOS, potresti decidere che un file JSON o Plist è tutto ciò di cui hai bisogno per gestire i dati, perché l'utente non ha bisogno di archiviarne molti.
O forse Core Data (un wrapper per un database SQLite interno) è il migliore per te.
Come sempre, è tutto un equilibrio tra complessità e convenienza.