Leia o caso a seguir. Em um projeto de software para gerenc...
Em um projeto de software para gerenciamento de dados empresariais, a equipe de engenharia de requisitos precisa garantir que o sistema seja capaz de lidar com um grande volume de transações e consultas simultâneas sem comprometer a performance.
Elaborado pelo(a) autor(a).
Considerando os princípios de eficiência de consumo e de consultas, além da escalabilidade, a abordagem mais adequada nesse caso é
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão apresentada, precisamos entender o contexto de **gerenciamento de um grande volume de transações e consultas simultâneas** em um sistema que deve ser eficiente e escalável. Isso significa que o sistema deve oferecer alto desempenho mesmo quando a quantidade de dados ou o número de usuários aumenta.
A alternativa B - implementar um banco de dados NoSQL distribuído que possa ser escalado horizontalmente é a correta.
Justificativa para a alternativa B:
Um banco de dados NoSQL é projetado para lidar com grandes volumes de dados e alta velocidade de transações. O termo "escalabilidade horizontal" refere-se à capacidade de adicionar mais servidores para dividir a carga de trabalho, o que é ideal para sistemas que precisam crescer rapidamente e manter um bom desempenho. Bancos de dados NoSQL são frequentemente utilizados em cenários onde a flexibilidade e a capacidade de adaptação são necessárias devido ao crescimento dos dados.
Análise das alternativas incorretas:
A - utilizar um banco de dados relacional tradicional com um único servidor de grande capacidade: Apesar de bancos de dados relacionais serem robustos, um único servidor pode se tornar um gargalo à medida que o volume de dados e o número de transações aumenta. Eles não são a melhor escolha para escalabilidade horizontal, porque normalmente aumentam a capacidade adicionando mais recursos a um único servidor (escalabilidade vertical).
C - manter arquivos de dados em formato CSV para consultas diretas sem a necessidade de um SGBD: Arquivos CSV são simples e não oferecem a eficiência ou a capacidade de gerenciamento que um sistema de banco de dados pode proporcionar. Eles não são adequados para lidar com grandes volumes de dados ou consultas simultâneas de maneira eficiente.
D - optar por um banco de dados em memória para todas as operações, visando máxima velocidade de acesso: Bancos de dados em memória são rápidos, mas geralmente não são práticos para armazenar grandes volumes de dados devido a limitações de memória e custo. Além disso, dados em memória podem ser voláteis, o que significa que podem ser perdidos caso o sistema falhe.
Entender o que significa escalabilidade horizontal e a diferença entre bancos de dados SQL e NoSQL é essencial para resolver questões relacionadas a sistemas que precisam ser eficientes e adaptáveis ao crescimento.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo