Buenas Prácticas en el Diseño de Consultas de Hibernate
-
Upload
la-red-dbaccess -
Category
Technology
-
view
2.866 -
download
4
description
Transcript of Buenas Prácticas en el Diseño de Consultas de Hibernate
![Page 1: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/2.jpg)
Agenda
• Hablemos un poco de Hibernate
•Trabajemos Bastante
![Page 3: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/3.jpg)
¿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](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/4.jpg)
¿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](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/5.jpg)
Ejemplo Base
![Page 6: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/6.jpg)
¿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](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/7.jpg)
Ahora, ¿Cómo Optimizo mi Consulta?
Cache de objetos
![Page 8: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/8.jpg)
Ahora, ¿Cómo Optimizo mi Consulta?
Cache de Consultas
![Page 9: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/9.jpg)
Ahora, ¿Cómo Optimizo mi Consulta?
![Page 10: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/10.jpg)
Ahora, ¿Cómo Optimizo mi Consulta?
Lazy
Fetch
![Page 11: Buenas Prácticas en el Diseño de Consultas de Hibernate](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022081413/549500f1b47959106b8b4673/html5/thumbnails/12.jpg)
Gracias!!!!!!!!!