Caro Flavio,

Obrigado pela atenção, entendi, os frameworks como o hibernate são
recomendáveis ?

Hehe, essa pergunta numa lista de DBAs geralmente é polêmica.

Você fala de ORM, normalmente ORM são problemáticos pois existe uma diferença entre o mundo dos objetos (linguagens como Java) e o mundo relacional (dos bancos de dados).

Essa diferença causa um problema chamado "descasamento de impedâncias", se você entender inglês os melhores artigos falam sobre "impedance mismatch".

Basicamente, os objetos de um mundo não podem ser traduzidos completamente para o outro, daí o tal "descasamento".

Para os programadores, sem dúvida, os ORMs são uma mão na roda pois costumam isolar as coisas do lado do banco de dados. Para os DBAs costumam ser um pesadelo porque devido às diferenças, muitas consultas vêm "quadradas", com sintaxe horrorosa e uma semântica discutível, às vezes obtendo dados demais para realmente uma utilisação de meia dúzia numa tela.

Sem contar que os programadores que trabalham com ORMs sempre usam chaves artificiais para tudo, o banco fica cheio de sequências, às vezes mais de um identificador por tabela.

Aí o DBA vai discutir a consulta com o programador, e o programador nada pode fazer porque ele não sabe como otimizar aquela consulta, porque o hibernate a fez sozinho.

Ultimamente, alguns programadores do mundo Java estão olhando pro jOOQ. Eu particulamente gosto da ideia do jOOQ. No jOOQ a consulta é escrita à mão e o código java é gerado a partir dela, ou seja, o contrário dos ORMs tradicionais.

Vale a pena olhar esse cara.

É possível usar o hibernate se um bom arquiteto de dados desenhar o modelo e, junto com um programador, criar um bom mapeamento. As versões mais recentes do hibernate ajudam bastante.

Mais uma vez agradeço a atenção recebida.

Estamos aí pra isso.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a