You are not logged in linkOpaque.gif Log in linkOpaque.gif Join
You are here: Home » Members » airod2's Home » explication sur les objets?

Une communauté active ?
Trouvez vous facilement les réponses à vos questions sur ZOPE, PLONE ou CPS (ou autres interfaces)
oui trés facilement
ca va
moyennement il faut pas mal chercher
non c'est assez dur
quasiment jamais

[ Results | Polls ]
Votes: 699
About
Created by
airod2
Document Post dans le forum
Last modified
28/10/09
State
published

explication sur les objets?


Pour participer à cette discussion, cliquez ici pour vous inscrire.

Auteur Discussion
airod2
explication sur les objets?
j'ai besoin de vo sexplications pour un problème simple.
imaginons un site zope, qui en fonction du log utilisateur doit le connecter sur une base de données ou une autre.
ex: toto dépend de la base X et tata dépend de la base Y.
les bases X et Y ont une structure identique mais pas forcément les memes données.

le but est que toto et tata puissent accéder au données les consernant.

alors ma qustion est la suivante...
imaginons que j'ai un objet ZmySQL connection. puis je a la volée modifier sa chaine de connexion pour changer la base de données?
dans l'affirmative, est ce que ce changement intervient pour l'utilisateur seulement ou pour la globalité du site pour tous les autres utilisateurs?
dans le cas ou ca impacte tout le monde, comment puis je faire pour créer une connexion spécifique a une session et donc la détruire en même temps que la session?

et oui, le problème est simple, mais pas évident a trouvé une réponse.
merci d'avance.
Posté le 28/10/2009 @ 16:19

gillou
Pas simple

Non, le problème n'est pas simple. Avoir fait une base de données par utilisateur, ça s'appelle une erreur de conception.

Pour s'en tirer, il faut faire un connecteur par utilisateur et sélectionner le connecteur à utiliser en fonction du login.

Le but des DA Zope comme ZMySQLDA est justement d'entretenir un pool de connexions pour avoir des performances optimales. Générer une nouvelle connexion est lent. Si ton logiciel réinitialise l'unique connecteur par utilisateur, non seulement le système sera lent mais en plus les risques de conflit sont maximisés.

AMA, la meilleure solution est de fusionner / restructurer toutes les bases de données en une seule. Il est préférable de revenir sur une erreur de conception le plus tôt possible.

Bon courage.

Posté le 15/12/2009 @ 12:26

Recherche
Log in
Syndication
« September 2010 »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30