Sqlite ou MySql? Como decidir? [fechado]

alguma boa regra sobre como decidir qual dos dois usar?

e, se você assumir um banco de dados Sqlite, e o sistema é esperado para "ficar muito maior", como decidir se ficar com ele ou se mover para MySql?

Author: Mawg, 2011-01-27

4 answers

Os seus conjuntos de características não são iguais. O Sqlite é um banco de dados incorporado que não possui capacidades de rede (a menos que você as adicione). Então não podes usá-lo numa rede.

Se precisar de

    Acesso à rede - por exemplo, acesso a partir de outra máquina;
  • qualquer grau real de concorrência - por exemplo, se você acha que é provável que você queira executar várias consultas ao mesmo tempo, ou executar uma carga de trabalho que tem muitas seleções e algumas atualizações, e quer que elas vão sem problemas etc.
  • Muito uso de memória, por exemplo, para amortecer partes da sua base de dados 1Tb no seu 32G de memória.

Tem de usar o mysql ou outros RDBMS baseados em servidores.

Note que MySQL não é a única escolha e há muitas outras que podem ser melhores para novas aplicações (por exemplo pgSQL).

O Sqlite é um software muito, muito bom, mas nunca fez alegações de fazer qualquer uma destas coisas que os servidores RDBMS fazem. É uma pequena biblioteca que funciona SQL em arquivos locais (usando o bloqueio para garantir que vários processos não estraguem o arquivo). Está muito bem testado e eu gosto muito.

Além disso, se você não é capaz de escolher isso corretamente por si mesmo, você provavelmente precisa contratar alguém em sua equipe que pode.
 77
Author: MarkR, 2011-01-27 07:57:45

A equipa do sqlite publicou um artigo explicando quando usar o SQLite Isso é óptimo. Basicamente, você quer evitar o uso de sqlite quando você tem um monte de escrita em simultâneo ou precisa escalar para terabytes de dados. Em muitos outros casos, o sqlite é uma surpreendentemente boa alternativa a um banco de dados" tradicional " como o MySQL.

 46
Author: Josue, 2011-08-02 15:48:31

O SQLite fora da caixa não é realmente completo em relação à concorrência. Você vai se meter em problemas se você tiver centenas de pedidos web batendo no mesmo banco de dados SQLite.

Devias escolher o MySQL ou o PostgreSQL.

Se for para um projecto individual, o SQLite será mais fácil de configurar.

 10
Author: Jerome WAGNER, 2013-04-20 15:03:29
Os meus poucos cêntimos pelas excelentes respostas anteriores. o site www.sqlite.org funciona numa base de dados sqlite. Aqui está o link quando o autor (Richard Hipp) responde a uma pergunta semelhante.
 9
Author: Maksee, 2015-08-29 06:48:41