Logo
Olá visitante Início
COMPARAÇÃO DE DESEMPENHO E CONSUMO DE MEMÓRIA ENTRE FRAMEWORKS DE MAPEAMENTO OBJETO-RELACIONAL JAVA HIBERNATE E ECLIPSELINK
Autor: JULIANO MARQUES Enviar e-mailVer Currículo Lattes
Orientador: PAULO JOÃO MARTINS Enviar e-mailVer Currículo Lattes
Resumo:
Devido à utilização de bancos de dados relacionais com linguagens de programação orientadas a objeto, ocorre o problema da Impedância de Dados que é uma incompatibilidade de utilização pelo fato de os bancos de dados terem base em um paradigma matemático, enquanto as linguagens de programação são baseadas em princípios de engenharia de software. Para contornar esse problema, foram criadas várias soluções, sendo que a mais viável até o momento é a utilização de frameworks de Mapeamento Objeto-Relacional, que mapeiam tabelas do banco de dados para objetos. Este trabalho tem por objetivo principal comparar duas ferramentas que realizam esse mapeamento, o Hibernate e o EclipseLink, em critérios de desempenho e consumo de memória, para avaliação do custo-benefício dos mesmos. Para isso foram realizados estudos sobre o paradigma OO, características de bancos de dados relacionais, e os frameworks citados. Após a pesquisa foram desenvolvidos dois protótipos para a realização dos testes, um utilizando o Hibernate e o outro utilizando o EclipseLink. As comparações foram realizadas por meio da execução de operações de inserções, edições, remoções e consultas de registros no banco de dados, sendo avaliadas nos critérios especificados com a ferramenta NetBeans Profiler, disponível no ambiente de desenvolvimento NetBeans. Os resultados demonstram que o framework Hibernate obteve melhor desempenho e menor consumo de memória na maioria dos testes realizados, dessa forma, possuindo um melhor custo-benefício, onde o custo seria o consumo de memória e o benefício o desempenho na realização da operações.
Início: 2011.2  Término: 2012.2
Palavras-chave: Banco De Dados , Mapeamento Objeto Relacional , Hibernate , Programação Orientada A Objeto , Eclipselink



Curso de Ciência da Computação (UNESC)