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