travail Étude et recherche poissonnier jean-marie laffont benjamin torguet patrice Étudiants : 1...

19
Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Upload: francine-gaillard

Post on 04-Apr-2015

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Travail Étude et Recherche

POISSONNIER Jean-Marie

LAFFONT Benjamin

TORGUET Patrice

Étudiants :

1

Encadrant :

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 2: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Introduction Mapping

ImplémentationSchémaProblèmesExemple

PersistanceMéthodesPoints négatifs

Frameworks disponibles Conclusion

2Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 3: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Principe de la persistance

3Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 4: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Description du problèmeLien modèle objet ↔ modèle relationnel

Modèle objet○ Identité, État, Comportement, Encapsulation

Modèle relationnel○ Relation (table), N-uplets (lignes), Attributs (colonnes)

4Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 5: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

5Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 6: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

6Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Difficultés d’implémentationEncapsulationTypes de donnéesTransactionManipulation des donnéesDifférences de structure et d’intégrité

Page 7: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Différences de structure et d’intégrité

7Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 8: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Diagramme de classe

8Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 9: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Mapping vertical

9Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 10: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Mapping horizontal

10Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 11: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Mapping filtré

11Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 12: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Géré par le programmeCohérence mémoire – programme avec ou

sans cache et optimisationComptage des lignes des tablesExpiration des données

Géré par la baseSystème de triggerChamps supplémentaires (Date ou Heure)

12Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 13: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

13

Géré par une tierce partieSystème de cache distribué (ex : JCache)

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 14: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Performance Non adaptable à tous les projets Contraintes sur l’écriture de code Tests supplémentaires Césure entre le relationnel et l’objet Pas de polymorphisme Pas de type-checker robuste

14Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 15: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Hibernate – NhibernateJava et C#Permet de faire toutes les générations

relationnel – Objet○ Top-Down, Bottom-Up, Middle-Out, Meet in

the middleCompatible toute base de donnéeFacile à prendre en mainOpen source

15Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 16: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

IBatisJava et .NetProche du SQL et bonnes performancesOptimisé cache de requête Open sourceRapide à mettre en place

16Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 17: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

ToplinkJavaPlutôt adapté OracleMature, testé et supporté par OracleAdapté aux applications en clusterPropriétaireDemande une certaine maîtrise

17Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 18: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

Technologie jeuneHistoriqueTous les problèmes ne sont pas résolus

Multiples avantages

Choix difficile

18Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin

Page 19: Travail Étude et Recherche POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice Étudiants : 1 Encadrant : Principes de persistance - POISSONNIER Jean-Marie

19Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin