Hibernate : stratégies de chargement et de cache performantes
Click here to load reader
-
Upload
genevajug -
Category
Technology
-
view
689 -
download
2
description
Transcript of Hibernate : stratégies de chargement et de cache performantes
![Page 1: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/1.jpg)
Alain Hélaïli – [email protected] SE Manager
Hibernate, stratégies de chargement et de cache performantes
Geneva JUG – 28/09/2010
![Page 2: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/2.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 3: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/3.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 4: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/4.jpg)
Environnement de tes t
• Environnement de test• Hibernate, Spring, JSF
• Build Maven
• Tests JUnit
![Page 5: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/5.jpg)
Environnement de tes t
![Page 6: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/6.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 7: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/7.jpg)
Stratég ies de récupération
• Lazy• Join• Batch• Fetch profile• Lazy property
![Page 8: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/8.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 9: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/9.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 10: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/10.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 11: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/11.jpg)
Agenda
• Environnement de test• Stratégies de récupération (Fetching)• Cache de Session• Cache de requêtes• Cache de 2nd niveau• Cascade
![Page 12: Hibernate : stratégies de chargement et de cache performantes](https://reader037.fdocument.pub/reader037/viewer/2022100518/55981abb1a28ab36048b4672/html5/thumbnails/12.jpg)
Conclus ion
• Représentativité du jeu de données• Relation 1-n : en cible, plutôt 1-3 ou 1-100?
• Représentativité du volume de données• Volume cible doit être connu dès la phase de conception
• Volume au démarrage et volume après 1 an, 2 ans…
• Anticiper les use-cases et donc les optimisations• Mesurer les tests – pas uniquement OK/KO