12
Perfil DBAccess Taller/Workshop. Buenas Prácticas en el Diseño de Consultas de Hibernate Preparado Por: Gelvis Sequera

Buenas Prácticas en el Diseño de Consultas de Hibernate

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Buenas Prácticas en el Diseño de Consultas de Hibernate

Perfil DBAccessTaller/Workshop. Buenas Prácticas en el Diseño de Consultas de Hibernate

Preparado Por:Gelvis Sequera

Page 2: Buenas Prácticas en el Diseño de Consultas de Hibernate

Agenda

• Hablemos un poco de Hibernate

•Trabajemos Bastante

Page 3: Buenas Prácticas en el Diseño de Consultas de Hibernate

¿Qué buscamos en una búsqueda?

• Respuesta rápida

• Pocas Consultas y mucha información

• Gran capacidad de respuesta ante el crecimiento

• Comportamiento uniforme a través del tiempo

• Información a tiempo real

Page 4: Buenas Prácticas en el Diseño de Consultas de Hibernate

¿Retos en el Diseño de Consultas en Hibernate?

• Consultas Orientadas Objetos• HQL no es SQL• Un Objeto tiene atributos que pueden ser objetos dentro del mismo

• Carga de Objetos en Memoria• El espacio no es infinito• Lo ideal = Toda la base de datos en memoria• ¿Cuál es la información ótima que debo tener a la mano?

Page 5: Buenas Prácticas en el Diseño de Consultas de Hibernate

Ejemplo Base

Page 6: Buenas Prácticas en el Diseño de Consultas de Hibernate

¿Cuáles NO Deberían ser nuestras Prácticas Básicas?

Consultas Anidadas mal estructuradas

Joins definidos sin Índices

Consultas Implícitas en Java

Page 7: Buenas Prácticas en el Diseño de Consultas de Hibernate

Ahora, ¿Cómo Optimizo mi Consulta?

Cache de objetos

Page 8: Buenas Prácticas en el Diseño de Consultas de Hibernate

Ahora, ¿Cómo Optimizo mi Consulta?

Cache de Consultas

Page 9: Buenas Prácticas en el Diseño de Consultas de Hibernate

Ahora, ¿Cómo Optimizo mi Consulta?

Page 10: Buenas Prácticas en el Diseño de Consultas de Hibernate

Ahora, ¿Cómo Optimizo mi Consulta?

Lazy

Fetch

Page 11: Buenas Prácticas en el Diseño de Consultas de Hibernate

Finalmente…

“Buscar lo que se quiere no siempre es una maravilla, porque siempre se va a querer todo usando nada”

TODO DEPENDE DEL DISEÑO Y DE CÓMO LA TECNOLOGÍA APORTA AL DISEÑO

Page 12: Buenas Prácticas en el Diseño de Consultas de Hibernate

Gracias!!!!!!!!!