Alguma regra prática sobre como decidir qual dos dois usar?
E, se você assumir o controle de um banco de dados Sqlite, e espera-se que o sistema "fique muito maior", como decidir se vai continuar com ele ou mudar para o MySql?
Alguma regra prática sobre como decidir qual dos dois usar?
E, se você assumir o controle de um banco de dados Sqlite, e espera-se que o sistema "fique muito maior", como decidir se vai continuar com ele ou mudar para o MySql?
Respostas:
Seus conjuntos de recursos não são os mesmos. Sqlite é um banco de dados embutido que não possui recursos de rede (a menos que você os adicione). Portanto, você não pode usá-lo em uma rede.
Se você precisar
Você precisa usar mysql ou algum outro RDBMS baseado em servidor.
Observe que o MySQL não é a única escolha e há muitos outros que podem ser melhores para novos aplicativos (por exemplo, pgSQL).
O Sqlite é um software muito, muito bom, mas ele nunca afirmou fazer nenhuma 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). Está muito bem testado e gosto muito.
Além disso, se você não conseguir escolher isso corretamente sozinho, provavelmente precisará contratar alguém de sua equipe que possa.
A equipe sqlite publicou um artigo explicando quando usar sqlite que é uma ótima leitura. Basicamente, você deseja evitar o uso de sqlite quando tiver muita simultaneidade de gravação ou precisar escalar para terabytes de dados. Em muitos outros casos, o sqlite é uma alternativa surpreendentemente boa para um banco de dados "tradicional" como o MySQL.
O SQLite out-of-the-box não é realmente cheio de recursos em relação à simultaneidade. Você terá problemas se tiver centenas de solicitações da Web atingindo o mesmo banco de dados SQLite.
Definitivamente, você deve usar MySQL ou PostgreSQL.
Se for para um projeto de uma única pessoa, o SQLite será mais fácil de configurar.
Meus poucos centavos às excelentes respostas anteriores. o site www.sqlite.org funciona em um banco de dados sqlite. Aqui está o link quando o autor (Richard Hipp) responde a uma pergunta semelhante.