Base de dados: relacional tradicional ou serverless?
Quando se escolhe onde guardar os dados, além do tipo de base de dados (relacional ou não), há outra decisão cada vez mais relevante: usar uma base de dados tradicional, que se aprovisiona com uma capacidade fixa, ou uma base de dados serverless, que escala automaticamente e cobra por uso. Esta diferença não diz respeito ao modelo de dados, mas sim a como se gere, se escala e se paga a base de dados. Escolher bem afeta o custo, a operação e a capacidade do seu sistema para absorver picos sem cair nem desperdiçar.
Neste artigo comparamos a base de dados tradicional e a serverless, as suas vantagens e inconvenientes, e explicamos como escolher consoante o seu caso.
O que é uma base de dados tradicional
Uma base de dados tradicional (ou aprovisionada) executa-se sobre uma capacidade fixa que você define: um servidor ou instância com certa memória e potência, ligado de forma contínua, quer o use muito ou pouco. A sua vantagem é a previsibilidade e o controlo: desempenho constante, custo conhecido e um comportamento maduro e bem compreendido. É a opção sólida para cargas estáveis e previsíveis. Em contrapartida, há que dimensioná-la antecipadamente (com risco de ficar aquém ou pagar a mais) e escalá-la requer intervenção e, por vezes, tempo de inatividade.
O que é uma base de dados serverless
Uma base de dados serverless ajusta automaticamente a sua capacidade consoante a procura e cobra pelo uso real, sem que tenha de aprovisionar nem gerir servidores. A sua grande vantagem é a elasticidade e o custo para cargas variáveis: cresce quando chegam os utilizadores, reduz-se (até a zero) quando não há atividade, e só paga pelo que consome. É ideal para cargas imprevisíveis, projetos novos ou ambientes que não são usados de forma contínua. Em contrapartida, o custo pode ser menos previsível e, em cargas muito intensas e constantes, sair mais caro.
As diferenças-chave
Estes são os fatores onde mais se nota a diferença entre ambos os modelos:
- Capacidade: fixa e aprovisionada face a automática e elástica.
- Custo: previsível na tradicional; por uso na serverless.
- Cargas variáveis: a serverless adapta-se e poupa; a fixa desperdiça.
- Cargas constantes: a tradicional costuma sair mais barata.
- Operação: a serverless reduz a gestão e o dimensionamento.
- Previsibilidade: maior na tradicional.
O fator do padrão de uso
A chave da decisão está em como se usa a base de dados. Se a carga é estável e constante (um sistema interno que se usa de forma contínua durante o dia), uma base tradicional bem dimensionada costuma ser mais barata e previsível. Se a carga é variável, com picos e vales, sazonal ou imprevisível (uma app nova, um ambiente de testes, um serviço com uso irregular), a serverless evita pagar por capacidade ociosa e absorve os picos sem intervenção. O padrão de uso, mais do que o tamanho, é o que inclina a balança.
Como escolher
Escolha uma base de dados serverless quando a sua carga seja variável ou imprevisível, quando começa um projeto e não sabe quanto crescerá, ou para ambientes de desenvolvimento e testes que não estão sempre ativos: poupará e reduzirá a gestão. Escolha uma base tradicional para cargas estáveis, constantes e de alto volume, onde a previsibilidade de custo e desempenho compensa. Como sempre, a decisão correta parte dos seus dados reais de uso, não da tendência do momento, e convém revê-la à medida que o sistema evolui.
Na AxiomTech escolhemos e desenhamos a base de dados adequada a cada caso, tradicional ou serverless, consoante o seu padrão de uso e os seus custos. Se tem dúvidas sobre como aprovisionar a sua base de dados, vamos conversar e damos-lhe uma recomendação baseada na sua carga real.
blogPage.ctaTitle
Conte-nos o que quer construir e respondemos em menos de 24h com um plano claro, sem compromisso.
- O código é seu — sem vendor lock-in
- Resposta em menos de 24 horas
- Equipa sénior, parceiro B2B global