Use este identificador para citar ou linkar para este item:
http://repositorio.ufc.br/handle/riufc/86301| Tipo: | TCC |
| Título: | Análise de desempenho das tecnologias de carregamento de dados em bancos de dados pela linguagem Java |
| Título em inglês: | Performance analysis of data loading technologies in databases using the Java language |
| Autor(es): | Santos, Agatha Lindemberg Araújo dos |
| Orientador: | Moreira, Leonardo Oliveira |
| Palavras-chave em português: | Java;Persistência de dados;Análise de desempenho;Benchmarking |
| Palavras-chave em inglês: | Java;Data persistence;Performance analysis;Benchmarking |
| CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| Data do documento: | 2026 |
| Citação: | SANTOS, Agatha Lindemberg Araújo dos. Análise de desempenho das tecnologias de carregamento de dados em bancos de dados pela linguagem Java. 2026. 80 f. Trabalho de Conclusão de Curso (Bacharelado em Sistemas e Mídias Digitais) — Instituto Universidade Virtual, Universidade Federal do Ceará, Fortaleza, 2026. |
| Resumo: | Este trabalho apresenta uma análise comparativa das principais tecnologias de persistência de dados utilizadas em aplicações Java: JDBC, Hibernate, JPA e Spring Data JPA. Considerando o crescimento do volume de dados e a necessidade de sistemas cada vez mais eficientes, investigou-se como cada tecnologia influencia o desempenho, o consumo de recursos e a complexidade de desenvolvimento. A pesquisa foi guiada pela seguinte questão: quais são as vantagens e desvantagens de cada abordagem de manipulação de dados no contexto de aplicações Java modernas? Para responder a essa questão, o estudo realizou uma revisão teórica sobre as diferentes estratégias de acesso e persistência de dados, destacando suas características técnicas, modelos de abstração, produtividade e impacto no desempenho. Foram analisadas tanto abordagens de baixo nível, como o JDBC, quanto soluções mais abstratas, como Hibernate, JPA e Spring Data JPA, baseadas no paradigma de ORM, que realiza o mapeamento entre objetos da linguagem Java e estruturas relacionais do banco de dados. Os resultados apontam que o JDBC oferece maior controle e desempenho bruto, porém exige maior esforço de implementação e manutenção. Tecnologias ORM, como Hibernate e JPA, proporcionam maior produtividade e facilitam o desenvolvimento, embora possam introduzir estouro de memória e problemas de escalabilidade em cenários de alta carga. Já o Spring Data JPA se destaca pela simplicidade e velocidade de desenvolvimento, mas pode sofrer limitações quando são necessárias configurações altamente personalizadas ou operações intensivas. A análise evidencia que a escolha da tecnologia mais adequada depende diretamente do contexto da aplicação, envolvendo fatores como complexidade da lógica de negócio, requisitos de desempenho, volume de dados e perfil da equipe de desenvolvimento. Conclui-se que nenhuma tecnologia é universalmente superior, reforçando a importância de decisões arquiteturais bem fundamentadas. O estudo contribui para orientar profissionais na seleção da abordagem de persistência mais apropriada e para fomentar discussões sobre desempenho, escalabilidade e produtividade no ecossistema Java. |
| Abstract: | This work presents a comparative analysis of the main data persistence technologies used in Java applications: JDBC, Hibernate, JPA, and Spring Data JPA. Considering the growth in data volume and the need for increasingly efficient systems, it investigated how each technology influences performance, resource consumption, and development complexity. The research was guided by the following question: what are the advantages and disadvantages of each data manipulation approach in the context of modern Java applications? To answer this question, the study conducted a theoretical review of the different data access and persistence strategies, highlighting their technical characteristics, abstraction models, productivity, and impact on performance. Both low-level approaches, such as JDBC, and more abstract solutions, such as Hibernate, JPA, and Spring Data JPA, based on the ORM paradigm, which performs the mapping between Java language objects and relational database structures, were analyzed. The results indicate that JDBC offers greater control and raw performance, but requires more implementation and maintenance effort. ORM technologies, such as Hibernate and JPA, provide greater productivity and facilitate development, although they can introduce memory overflow and scalability problems in high-load scenarios. Spring Data JPA stands out for its simplicity and speed of development, but may suffer limitations when highly customized configurations or intensive operations are required. The analysis shows that the choice of the most appropriate technology depends directly on the application context, involving factors such as complexity of business logic, performance requirements, data volume, and the profile of the development team. It is concluded that no technology is universally superior, reinforcing the importance of well-founded architectural decisions. The study contributes to guiding professionals in selecting the most appropriate persistence approach and to fostering discussions about performance, scalability, and productivity in the Java ecosystem. |
| URI: | http://repositorio.ufc.br/handle/riufc/86301 |
| ORCID do Orientador: | https://orcid.org/0000-0003-3276-8893 |
| Currículo Lattes do Orientador: | http://lattes.cnpq.br/2880668102587861 |
| Tipo de Acesso: | Acesso Aberto |
| Aparece nas coleções: | SISTEMAS E MÍDIAS DIGITAIS - Monografias |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| 2026_tcc_alasantos.pdf | 581,71 kB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.