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?
4 answers
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.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.
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.