terça-feira, 28 de dezembro de 2021

Qual melhor banco de dados para 2022?

Sempre me perguntam: Qual melhor banco de dados da atualidade?
E a resposta é sempre a mesma: Para qual finalidade será o seu uso?

 

Reflexão:
Se você está prestes a iniciar um projeto, o mais importante é estar claro qual será seu propósito.
Imagine uma navegação por GPS, se você não souber informar o endereço para onde quer ir, mesmo com todos seus mapas e tecnologia de ponta o navegador não saberá para onde deve te levar.



Três perguntas:
Para ajudar na tomada de decisão você precisa fazer três perguntas simples:
1 - Onde seu banco será instalado? 
2 - Quantos acessos simultâneos terá?
3 - Qual versão devo utilizar, paga ou grátis?


Criaremos um cenário de resposta para exemplificar:
1 - Onde seu banco será instalado?
R: Em um servidor Windows server em uma rede local.
Com base na resposta podemos eliminar bancos de dados com finidades para web como MySQL e PostgreSQL. Não que eles não funcionem bem em rede local Windows, mas precisamos levar em consideração as outras respostas.

2 - Quantos acessos simultâneos terá?
R: Máximo 20 conexões.
20 é uma quantidade pequena para qualquer estrutura local atualmente, então não iremos levar em consideração. Se estivéssemos falando de um servidor web ou banco em cloud, precisaríamos analisar mais critérios


3 - Qual versão devo utilizar, paga ou grátis?
R: Esse ponto é crucial. Se você optar por um banco de dados com licença paga, tenha em mente que você ou seu cliente terá que pagar. Pois como se trata de uma instalação em rede, a cada novo cliente você precisará de uma nova licença.
Já trabalhei em soft-house que o sistema ERP era para empresas de grande porte e o custo da mesma era defino no contrato de aquisição.
Uma das maiores vantagens em ter uma licença paga é o suporte diferenciado que normalmente se oferecem para esse tipo de aquisição.


Diante deste cenário, qual banco de dados eu deveria optar?
Eu optaria por uma licença grátis do SQL Server 2019.


- Microsoft é fabricante do sistema operacional e banco de dados, a integração entre eles funciona lindo. Isso ajudará nas demais tarefas de backup e execução de script.
- O banco de dados na versão Express daria conta tranquilo desse cenário e pode ser distribuído gratuitamente com seu sistema.
- Comunidade do SQL Server é gigante e possui uma documentação vasta em português que ajuda muito.

Se você não tem conhecimento com banco de dados e esta começando agora eu aconselho fortemente que procure um banco de dados no qual tenha opções de upgrade tanto para estrutura quanto para suporte, assim, se seu projeto ficar grande ao ponto de precisar migrar de versões e/ou suporte terá respaldo do fabricante do banco.

Ao longo dos anos a Microsoft  vem inovando e melhorando seu produto.
No dia deste post a versão de mercado é SQL server 2019 o qual faço uso na prática.
Click nesse LINK para acessar a página principal do SQL Server 2019.
Neste outro LINK para acessar a página principal do SQL Server 2022 (prévia).

É importante ressaltar que o SQL Server 2019 está disponível em duas versões "grátis" (Express e Developer).

A developer é uma versão completa com todos os recursos para conhecimento e teste do produto sem nenhum custo, no entanto, não deve ser utilizada para distribuição ou comercialização junto dos seus produtos.
Isso significa que você pode utiliza-la sem limitação, desde que não seja de forma comercial direta ou indireta.

A Express também é gratuita e pode ser distribuída com seu software, mais com limitações de recursos, o qual ficará para outro post.
O que você precisa saber é que da SIM para utilizar em grandes projetos desde que seja bem estruturado e dimensionado.

Existe também as versões pagas: Enterprise, Standard e Web.
Para mais detalhes sobre valores, acesse a página oficial do produto AQUI.
Existem também as versões cloud do banco SQL Server Azure, mais também é um assunto para outro post.


Suporte:

Para acessar a documentação do SQL Server clique AQUI.
Acesso ao fórum clique AQUI.
O Produto possui canais de atendimento com telefone, email e mídias sociais para comunicação.


Espero ter ajudado e principalmente, simplificado.