Imagem de fundo

Analise essa situação: Uma empresa de e-commerce está...

Analise essa situação: Uma empresa de e-commerce está planejando desenvolver um novo sistema para gerenciar suas operações online, incluindo cadastro de produtos, controle de estoque, processamento de pedidos e atendimento ao cliente. O objetivo é criar um sistema eficiente, seguro e de fácil manutenção. Durante a fase de análise e projeto do sistema de e-commerce, a equipe de desenvolvimento está avaliando diferentes abordagens para o armazenamento de dados. Qual das alternativas a seguir é a mais apropriada, considerando a necessidade de alta disponibilidade, escalabilidade e segurança dos dados?


A

Banco de Dados Relacional (SQL): Utilizar um banco de dados relacional, como MySQL ou PostgreSQL, que oferece consistência transacional, integridade referencial e consultas complexas através de SQL.


B

Banco de Dados NoSQL (Documentos): Utilizar um banco de dados NoSQL baseado em documentos, como MongoDB, que permite flexibilidade no armazenamento de dados e é adequado para grandes volumes de dados não estruturados.


C

Banco de Dados em Nuvem: Utilizar um serviço de banco de dados gerenciado em nuvem, como Amazon RDS ou Google Cloud SQL, que oferece escalabilidade automática, backups automatizados e alta disponibilidade.


D

Armazenamento em Cache Distribuído: Utilizar uma solução de cache distribuído, como Redis ou Memcached, para armazenar dados frequentemente acessados, melhorando o desempenho do sistema, mas com limitações na persistência de dados.


E

Banco de Dados Relacional Local: Utilizar um banco de dados relacional instalado localmente nos servidores da empresa, garantindo controle total sobre a infraestrutura, mas com desafios de escalabilidade e manutenção.