|
Performance des EJB, Bean Managed Persistence versus Container Managed Persitence |
|
|
|
Ecrit par Kamal AOUDA
|
|
22-04-2006 |
|
Performance des EJB, Bean Managed Persistence versus Container Managed Persitence
Les entity beans sont des EJB persistants qui sauvegardent leurs états dans
la base de données à laquelle ils sont adossés. La logique qui permet de gérer
cette persistance peut être placée au niveau du bean (Bean Managed Persistence
ou BMP) et/ou au niveau du conteneur (Container Managed Persitence).
Lorsqu’elle est convenablement paramétrée, la persistance gérée par le conteneur
est de loin plus performante que celle gérée au niveau du bean. En effet avec la
BMP il faut exécuter deux instructions SQL pour charger les propriétés d’une
instance d’entity bean (une première pour localiser l’instance via la clé
primaire –finder method- et une deuxième pour charger ses propriétés –ejbLoad
method-). Avec une collection de n instances d’entity beans, le nombre
d’instructions à exécuter est de n+1. Par contre avec la CMP ces n+1
instructions individuelles sont remplacées par une seule instruction globale
placée dans un fichier de description xml factorisé pour l’ensemble des beans.
|

|
Les designs patterns sont des solutions préconçues à des problèmes
récurrents. Ils vous permettent de concevoir des applications robustes,
performantes et faciles à maintenir.
Si vous êtes directement ou indirectement impliqué dans un projet
informatique qui fait appel aux technologies Java, nous vous
recommandons la lecture de cet ouvrage de James William Cooper. Ce livre
contient plus de 23 design patterns illustrés par des diagrammes UML et
des exemples de code écrits en Java.
Cliquer sur ce
lien (version payante)
pour acheter ce livre au format
papier sur le site d’Amazon. Sinon vous pouvez également vous procurer
une version gratuite au format pdf en cliquant sur ce
lien (version
gratuite).
|
|
|
Dernière mise à jour : ( 22-04-2006 )
|