Seus conjuntos de recursos não são os mesmos. Sqlite é um banco de dados incorporado que não possui recursos de rede (a menos que você os adicione). Então você não pode usá-lo em uma rede.
Se você precisar
- Acesso à rede - por exemplo, acesso de outra máquina;
- Qualquer grau real de simultaneidade - por exemplo, se você acha que provavelmente deseja executar várias consultas ao mesmo tempo ou executar uma carga de trabalho com muitas seleções e algumas atualizações, e deseja que elas ocorram sem problemas etc.
- muito uso de memória, por exemplo, para armazenar em buffer partes de seu banco de dados de 1 TB em seus 32 G de memória.
Você precisa usar mysql ou algum outro RDBMS baseado em servidor.
Observe que o MySQL não é a única opção e existem muitas outras que podem ser melhores para novos aplicativos (por exemplo, pgSQL).
O Sqlite é um software muito, muito bom, mas nunca afirmou fazer qualquer uma dessas coisas que os servidores RDBMS fazem. É uma pequena biblioteca que executa SQL em arquivos locais (usando bloqueio para garantir que vários processos não estraguem o arquivo). É muito bem testado e eu gosto muito.
Além disso, se você não conseguir escolher isso corretamente sozinho, provavelmente precisará contratar alguém em sua equipe que possa.