Leia o caso a seguir. Uma startup de tecnologia está desenv...
Uma startup de tecnologia está desenvolvendo um aplicativo de mídia social que espera lidar com uma grande quantidade de dados não estruturados, como postagens, imagens e vídeos, além de interações em tempo real dos usuários. A equipe de desenvolvimento está avaliando qual modelo de banco de dados adotar para otimizar a eficiência, a performance das consultas e a escalabilidade.
Elaborado pelo(a) autor(a).
Com base neste contexto e com intuito de obterem os melhores resultados, qual a conduta para escolha de banco de dados?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema Central da Questão:
O tema central da questão é a escolha do modelo de banco de dados mais adequado para uma aplicação de mídia social que lida com uma grande quantidade de dados não estruturados, como postagens, imagens e vídeos, além de interações em tempo real dos usuários. Para resolver essa questão, é necessário compreender as características e adequações dos diferentes modelos de banco de dados, como os bancos relacionais, NoSQL, grafos e chave-valor.
Alternativa Correta: B - Adotar um banco de dados NoSQL orientado a documentos, ideal para lidar com dados não estruturados e consultas em tempo real.
Justificativa: A alternativa B é a correta porque os bancos de dados NoSQL orientados a documentos, como MongoDB ou Couchbase, são especialmente projetados para lidar com dados não estruturados e semiestruturados. Eles oferecem flexibilidade para armazenar diferentes tipos de dados, como textos, imagens e vídeos, que são comuns em aplicativos de mídia social. Além disso, os bancos NoSQL são escaláveis horizontalmente, o que é crucial para suportar um grande volume de interações em tempo real, característica essencial para o funcionamento eficiente de uma aplicação de mídia social.
Exame das Alternativas Incorretas:
A - Utilizar um banco de dados relacional: Esta opção não é ideal neste contexto, pois bancos de dados relacionais são mais adequados para dados estruturados e não oferecem a mesma flexibilidade e escalabilidade que os bancos de dados NoSQL oferecem para dados não estruturados.
C - Escolher um banco de dados em grafos: Embora bancos de dados em grafos sejam poderosos para modelar relações complexas entre dados, eles não são necessariamente a melhor escolha para todos os tipos de dados não estruturados em uma mídia social. Eles são particularmente adequados para redes sociais, mas dados como imagens e vídeos não são necessariamente beneficiados por uma estrutura de grafos.
D - Implementar um banco de dados chave-valor: Os bancos de dados chave-valor são rápidos e eficientes para consultas simples, mas não são a melhor opção para consultas mais complexas ou para lidar com vários tipos de dados não estruturados, como postagens e multimídia em um aplicativo de mídia social.
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