PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » LISTEN/NOTIFY et HIBERNATE-- question pour les experts » 15/10/2009 14:32:48

Hello flo,

merci pour ces infos, je vous ai données comme exemple le cache de niveau 2 mais il peut aussi s'appliquer au cache de niveau 1 (le cache propre d'Hibernate)
De ce que je connais d'Hibernate, on sera obligé d'en modifier le noyau... ce qui n'ai pas aisé...

Enfin, merci je vais continuer de me documenter.

#2 Re : Général » LISTEN/NOTIFY et HIBERNATE-- question pour les experts » 15/10/2009 14:24:07

Je vois, j'ai aussi lu que des notifications pouvaient être perdu dans le cas où 2 évènements arrivent entre 2 appels sur une collection de données par un utilisateur.

#3 Re : Général » LISTEN/NOTIFY et HIBERNATE-- question pour les experts » 15/10/2009 11:50:12

Déjà merci pour vos réponses rapide.

En fait je cherche à savoir si je peux utiliser cette fonctionnalité pour enlever la phase de vérification dans Hibernate. Ce qui devrait avoir pour conséquence un gain de temps non négligeable.
Par exemple :
Lorsqu'on utilise la mémoire cache de niveau 2 de Hibernate et qu'une modification de l'objet est effectué en mémoire, Hibernate vérifie d'abord qu'il n'y a pas de changement. Hibernate relit donc les données en base, compare avec la version disponible dans le cache et s'il n'y a pas  d'incohérence, l'écriture en base est faite.

Pour retirer ces étapes, je me renseigne autant sur Hibernate que sur PostgreSql (tout en ne sachant pas comment modifier Hibernate pour retirer ces étapes... :-) mais cela devrait venir)

Merci encore...

#4 Général » LISTEN/NOTIFY et HIBERNATE-- question pour les experts » 14/10/2009 17:24:01

p_crt
Réponses : 7

Bonjour à tous,

Je n'ai jamais utilisé PostgreSql comme BDD jusqu'à maintenant. Je me suis documenté principalement sur la fonctionnalité de notification de PostgreSql qui permet d'alerter sur les modifications intervenues dans une BDD.
J'ai lu que cette modification se fait soit par une règle soit part un TRIGGER.

Voilà mes questions :

Sous quelle forme cette notification peut se faire. Il y a un message. une modification dans une table ?
Cette notification est-elle liée à une session ou pas ? je veux dire s'il y a n utilisateurs qui modifient les données, suffit de déclarer une notification pour que les n utilisateurs en soit informés.
Existe t-il une fonctionnalité plus globale : ex: dès qu'il y a un changement dans la base ..

Mes questions sont un peu en vrac mais j'ai besoin de votre avis d'expert


Merci d'avance

Pied de page des forums

Propulsé par FluxBB