A startup EduMais+, especializada em educação online, oferece cursos personalizados para milhares de alunos no Brasil. Com o crescimento acelerado da base de usuários, a empresa enfrenta gargalos no desempenho e na escalabilidade de seu banco de dados relacional tradicional, que armazena:
- Dados cadastrais dos alunos e professores;
- Conteúdos dos cursos (vídeos, textos, exercícios);
- Registros de atividades dos alunos (acessos, respostas, progresso);
- Relacionamentos entre alunos, colegas de estudo, tutores e mentores;
- Histórico de interações em fóruns e chats.
Para sanar os problemas apontados, a equipe de desenvolvimento decidiu adotar solução baseada em banco de dados NoSQL usando, para tal, um dos modelos documento, chave-valor, coluna larga e grafo para cada módulo a seguir:
|
Módulo |
Características específicas |
| Perfil de usuários |
Dados semiestruturados e personalizáveis (foto, bio, preferências, redes sociais etc.) |
| Conteúdo dos cursos |
Estrutura hierárquica com módulos, lições e exercícios em formatos variados |
| Registro de atividades do aluno | Volume massivo, leitura rápida, escrita frequente, acesso analítico |
| Relacionamentos sociais | Aluno segue tutores e outros alunos; interações recorrentes em fóruns e chats |
| Sessão de login e autenticação | Consulta ultrarrápida para verificar tokens de acesso |
Com base nas informações relativas aos módulos e nos modelos citados, selecione e justifique o modelo NoSQL mais apropriado para cada caso, explicando como ele atende aos requisitos de desempenho, flexibilidade ou estrutura dos dados [valor: 1,90 cada módulo].
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
Em um Projeto Integrador da área de Computação, os estudantes foram desafiados a implementar um sistema utilizando tabelas hash. No entanto, durante uma avaliação, observou-se que muitos grupos optaram pelo uso de encadeamento em cenários de baixa carga e de endereçamento aberto em situações de alta carga, o que poderia comprometer o desempenho dos sistemas em aplicações reais. Além disso, em um fórum da disciplina, um estudante manifestou um equívoco conceitual ao afirmar o seguinte: “Não vi diferença prática entre os métodos. Os dois usam listas para resolver colisões”. Diante disso, o facilitador da disciplina solicitou ao docente responsável uma intervenção pedagógica para co…
Durante a realização de uma auditoria de conformidade e de sistemas de informação no âmbito da fiscalização exercida pelo Tribunal de Contas da União, um Auditor de Controle Externo analisa os controles contábeis e os bancos de dados utilizados por uma entidade do sistema financeiro nacional supervisionada pelo Banco Central do Brasil.
No curso dos trabalhos, verificou-se que a entidade mantém, em seu banco de dados corporativo, uma tabela denominada ContasCOSIF, destinada a armazenar informações extraídas do Plano Contábil das Instituições do Sistema Financeiro Nacional (COSIF), instrumento normativo utilizado para padronizar e organizar a contabilidade das instituições financeiras, conform…
O intercâmbio de dados entre aplicações é o processo de transmitir e receber informações entre sistemas distintos, permitindo que eles operem em conjunto e compartilhem dados de forma integrada. Esse processo é essencial em cenários onde diferentes aplicações precisam colaborar para fornecer uma experiência coesa ou uma visão unificada dos dados.
Dois dos principais formatos de dados utilizados atualmente são JSON (JavaScript Object Notation), formato leve e fácil de ler, amplamente usado em APIs RESTful; e o XML (Extensible Markup Language), mais verboso que o JSON, mas permite esquemas complexos, sendo comum em Web Services SOAP.
A seguir, é apresentado um fragmento de código em XML:
<p…



