JDBC puro x JPA (Qual o mais rápido?)  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

Olá galera


Eu já pesquisei e tudo e não tive um resposta clara sobre o assunto.


Gostaria de saber qual a forma mais rápida de trabalhar com o banco de dados


JDBC ou JPA?



Atenciosamente

Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

JDBC é mais rapido no acesso ao banco.
JPA é mais rapido no desenvolvimento, e menos trabalhoso.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Já que no JDBC você usa SQL nativo para trabalhar diretamente com os registros, enquanto que no JPA você trabalha com objetos criados a partir desses registros, concluímos que a performance da primeira tecnologia é maior que a da segunda.

Mas há algumas ressalvas:

1) Na maioria dos casos essa diferença de performance não é nítida nem torna o trabalho difícil;
2) O JPA aplica alguns recursos de otimização que possibilitam a recuperação dos dados sem efetuar nenhum hit no banco - exemplo: caching. Ou seja, em algumas situações a performance do JPA pode ser até maior que a do JDBC.

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

Humm, entendi


É que logo de cara eu pensei que o JPA era BEMMMMMMMM mais veloz, não no quesito de desenvolvimento mais sim se performace


Comecei aprender JPA agora, o método JDBC puro que eu sabia, eu pensei que já tava mais do que ultrapassado, mais pelo jeito, pelo quesito performace é igual e as vezes até superior que o JPA



É que eu fiz um sistema utilizando o JDBC, eu pensando que o JPA seria bem mais rápido eu ia migrar pro JPA, só que não vou mais hehehe



Obrigado pelas respostas =)



Atenciosamente

Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
thiago_algo
JavaTeenager

Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline

brunorota wrote:...
É que eu fiz um sistema utilizando o JDBC, eu pensando que o JPA seria bem mais rápido eu ia migrar pro JPA, só que não vou mais hehehe
...


Faça assim mesmo pelo menos para aprender. Vale a experiência...
bombbr
Java Ninja
[Avatar]

Membro desde: 20/02/2005 21:56:17
Mensagens: 256
Offline

brunorota wrote:
É que eu fiz um sistema utilizando o JDBC, eu pensando que o JPA seria bem mais rápido eu ia migrar pro JPA, só que não vou mais hehehe


Dê uma olhada no ibatis (http://ibatis.apache.org/java.cgi) , é um ótimo Framework de persistência onde você tem total controle de suas consultas, etc. É uma alternativa ao JPA e ao JDBC puro.

"Não existe trabalho ruim. Ruim é ter que trabalhar." (Seu Madruga)
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

Opaa


Verdade, vou fazer assim mesmo, porque apesar de ser um pouco mais rápida, pelo que eu vejo nas vagas de emprego de java, sempre pedem conhecimento em Hibernate e JPA


Valew a todos ae


Falows

Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
Fernando Generoso da Rosa
Virtual Machine Man

Membro desde: 14/01/2003 14:48:21
Mensagens: 555
Localização: Sombrio/SC
Offline

Pensa assim...com JPA, tu não vai deixar de ter o JDBC...Além do JDBC, tu coloca mais uma camada que faz a tradução de classes e atributos para tabelas além de traduzir querys em Objetos para query nativa. Com certeza a performance do TODO, diminui..porém como disse nosso colega anteriormente, existem em dados momentos que podemos contornar isso utilizando cache.
[Email] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team