I loro set di funzionalità non sono affatto gli stessi. Sqlite è un database incorporato che non ha funzionalità di rete (a meno che non le aggiungi). Quindi non puoi usarlo su una rete.
Se hai bisogno
- Accesso alla rete, ad esempio accesso da un'altra macchina;
- Qualsiasi grado di concorrenza reale, ad esempio, se ritieni di voler eseguire più query contemporaneamente o eseguire un carico di lavoro con molte selezioni e pochi aggiornamenti e desideri che funzionino senza intoppi, ecc.
- molto utilizzo della memoria, ad esempio, per memorizzare nel buffer parti del tuo database da 1 TB nei tuoi 32 GB di memoria.
Devi usare mysql o qualche altro RDBMS basato su server.
Nota che MySQL non è l'unica scelta e ce ne sono molte altre che potrebbero essere migliori per nuove applicazioni (ad esempio pgSQL).
Sqlite è un software molto, molto carino, ma non ha mai affermato di fare nessuna di queste cose che fanno i server RDBMS. È una piccola libreria che esegue SQL su file locali (usando il blocco per garantire che più processi non rovinino il file). È davvero ben testato e mi piace molto.
Inoltre, se non sei in grado di sceglierlo correttamente da solo, probabilmente dovrai assumere qualcuno nel tuo team che possa farlo.