Questo e' il problema dei 'principianti' :
considerare 'problemi' generali i 'problemi' di altri 'principianti'.
Ed e' ragionevole: un 'principiante' non ha abbastanza esperienza per riuscire a separare i problemi 'veri' dai problemi di errato utilizzo di una libreria dovuta al fatto di essere, appunto, 'principianti'.
Ora, SQLLite e' usato ANCHE da gente 'esperta' , cosa fondamentale perche' il NON essere 'principianti' NON SOLO permette di trovare il problema 'vero', ma anche di trovare la soluzione o almeno il 'motivo' del problema (con relativa dettagliata informazione su come REPLICARLO).
La libreria ha anche una certa 'maturita' : una delle prime versioni e' del 2010. Dopo 8 anni di utilizzo da parte di migliaia di 'principianti' ed 'esperti', non ci sono 'problemi' tali da non poterlo utilizzare.
Il db si sceglie:
1) in base al modello dei dati: relazionale, documentale, grafo, key/value,...
2) in base al tipo di utilizzo: standalone, embedded
3) in base alla maturita' del software: possibilmente sopra i 3 anni. In questo case PIU' e' MEGLIO