Pergunta

Ao desenvolver se é Web ou Desktop, em que ponto um desenvolvedor deve mudar de SQLite, MySQL, MS SQL, etc.

Foi útil?

Solução

Depende do que você está fazendo.Você pode mudar se:

  • Você precisa de mais escalabilidade ou melhor desempenho - digamos, do SQLite para SQL Server ou Oracle.
  • Você precisa de acesso a tipos de dados mais específicos.
  • Você precisa oferecer suporte a um cliente que executa apenas um banco de dados específico.
  • Você precisa de melhores ferramentas de DBA.
  • Seu aplicativo está usando uma plataforma diferente onde seu banco de dados não é mais executado ou suas bibliotecas não são executadas.

Existem muitos outros motivos para mudar e tudo depende das suas necessidades.

Outras dicas

Você deve trocar os bancos de dados no marco 2.3433, 3ps antes do ramo esquerdo do dendrito 8.151.215.

Você deve trocar de banco de dados quando tiver um motivo para fazê-lo, seria meu conselho.Se o seu banco de dados existente está funcionando de acordo com suas expectativas, suporta a carga que está sendo colocada nele pelos seus sistemas de produção, possui os recursos necessários em seus aplicativos e você não está entediado com isso, por que mudar?No entanto, se você achar que seu aplicativo não está escalável, ou se você estiver projetando um aplicativo que tenha requisitos de alta carga ou escalabilidade e sua pesquisa indicar que sua plataforma de banco de dados atual é fraca nessa área, ou, como já foi mencionado, você precisa de algum análise espacial ou recurso que um determinado banco de dados possui, bem, aí está.

Outra consideração pode ser usar uma ferramenta ORM independente de banco de dados que possa permitir que você experimente livremente diferentes plataformas de banco de dados com uma configuração simples.Esse foi o gatilho para considerarmos tentar algo novo no departamento de banco de dados.Se nosso aplicativo pode lidar com qualquer banco de dados que o ORM possa suportar, por que pagar taxas de licenciamento em um banco de dados comercial quando um banco de dados de código aberto funciona tão bem para os níveis de desempenho que exigimos?

O resultado final, porém, é que, com bancos de dados ou qualquer outra tecnologia, acho que não existem "regras de negócios" que digam quando é hora de mudar - seu cenário dirá que é hora de mudar porque algo em sua solução não estará certo e, se você não estiver nesse ponto, não há necessidade de mudar.

BrianLy acertou em cheio, mas eu também acrescentaria que você pode acabar usando bancos de dados diferentes em diferentes níveis de desenvolvimento.Não é incomum que os desenvolvedores usem SQLite em suas estações de trabalho quando estão codificando em seu servidor de desenvolvimento pessoal e, em seguida, façam com que os sites de teste e/ou produção usem uma ferramenta de banco de dados diferente.

Claro, se você estiver usando extensões ou recursos específicos para uma determinada ferramenta de banco de dados (por exemplo, PostGIS no PostGreSQL), obviamente isso não funcionaria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top