Use este identificador para citar ou linkar para este item: https://repositorio.uema.br/jspui/handle/123456789/6181
Título: Aplicabilidade e desempenho de banco de dados NoSQL em aplicações modernas: um estudo de caso em MongoDB, Cassandra, Neo4j e Redis
Título(s) alternativo(s): Applicability and performance of NoSQL databases in modern applications: a case study in MongoDB, Cassandra, Neo4j, and Redis
Autor(es): Pontes, Gustavo Silveira
Orientador: Fonseca, Luís Carlos Costa
Membro da Banca: Brandão Neto, Pedro
Membro da Banca: Silva, Reinaldo de Jesus da
Data do documento: 2025-07-31
Editor: Universidade Estadual do Maranhão
Resumo: O crescimento exponencial do volume e da complexidade dos dados na era do Big Data impulsionou a adoção de bancos de dados NoSQL, que oferecem alta escalabilidade, flexibilidade e performance. Contudo, a diversidade de modelos – Documento, Colunar, Grafo e Chave-Valor – apresenta um desafio na escolha da tecnologia adequada para cada aplicação. Este trabalho apresenta um estudo de caso comparativo sobre a aplicabilidade e o desempenho de quatro proeminentes bancos de dados NoSQL: MongoDB, Cassandra, Neo4j e Redis. Para a análise, foi desenvolvida uma aplicação em Python com uma API (FastAPI) e uma interface de visualização (Streamlit), executada em um ambiente dockerizado. Foram realizados testes de performance em quatro cenários distintos: escrita em lote, leitura com filtros complexos, agregação de dados e travessia de relacionamentos. Os resultados demonstram que não há uma solução universalmente superior, e que a performance de cada banco está intrinsecamente ligada à sua arquitetura e à carga de trabalho específica, fornecendo assim insights práticos para o desenvolvimento de aplicações modernas.
Resumo: The exponential growth in data volume and complexity in the Big Data era has driven the adoption of NoSQL databases, which offer high scalability, flexibility, and performance. However, the diversity of models—such as Document, Columnar, Graph, and Key-Value— presents a challenge in choosing the appropriate technology for each type of application. This work presents a comparative case study on the applicability and performance of four prominent NoSQL databases: MongoDB, Cassandra, Neo4j, and Redis. For this analysis, an application was developed in Python, using the FastAPI framework for the API and Streamlit for the visualization interface, running in a dockerized environment. Performance tests were conducted across four distinct scenarios: batch writing, complex filtered reads, data aggregation, and relationship traversal. The results demonstrate that there is no one-size-fits-all solution, and the performance of each database is intrinsically linked to its architecture and the specific workload, thus providing practical insights for the development of modern applications.
Palavras-chave: NoSQL
Desempenho
MongoDB
Cassandra
Neo4j
Redis
Estudo de Caso
Performance
Case Study
Aparece nas coleções:Curso de Bacharelado em Engenharia de Computação - CCT UEMA - Monografias

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
TCC - GUSTAVO SILVEIRA PONTES - ENG. DE COMPUTACAO CCT UEMA 2025.pdfPDF-A357.5 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.