Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-03-2011 10:25:58

kalote
Membre
Date d'inscription: 16-04-2010
Messages: 19

Lecture et ecriture sur 2 BDD différentes

Bonjour a tous,

Je gere un projet assez capricieux et surtout, assez gros. Dans un soucis de performance améliorée, je cherche a diviser ma charge serveur, en ecrivant mes données sur un serveur, et en les lisant a partir d'un autre.
Donc, en gros, je voudrais déclarer 2 bdd (ip différente) dans mon instance de zend_db, et que le système sache que l'une est pour l'écriture (insert / update), et que l'autre sert a lire (select).

Savez vous si cela est possible ? Comment le faire ? quels sont les choses auxquelles il faut penser en amont (par ex, le cache : dois-je avoir 2 cache séparés ?)

Merci d'avance : )

Hors ligne

 

#2 03-03-2011 15:22:35

tylerdurd
Membre
Date d'inscription: 22-07-2009
Messages: 75

Re: Lecture et ecriture sur 2 BDD différentes

Bonjour,

Pour répondre de manière rapide: oui, c'est possible. Il faut cependant ne pas avoir une trop ancienne version de ZF il me semble. Je n'ai plus trop en tête ce que j'avais mis en place, et le projet n'était pas arrivé jusqu'à une mise en ligne, donc j'ai peu de recul sur des conflits que cela pourrait engendré pour le cache.

Voici un bout de code qui ressemble beaucoup à ce que j'avais utilisé.
http://jameshd.wordpress.com/2010/09/27/zend-multi-db/

Dernière modification par tylerdurd (03-03-2011 15:23:48)

Hors ligne

 

#3 13-05-2012 21:04:07

delorbe
Membre
Date d'inscription: 06-08-2010
Messages: 57

Re: Lecture et ecriture sur 2 BDD différentes

Merci pour cette réponse smile
J'ai cherché pendant des jours pourquoi ça ne fonctionnait pas chez moi...

$this->_db = Zend_Registry::get($this->_adapter);
Ou une ligne de code qui change tout :p

Dernière modification par delorbe (13-05-2012 21:04:20)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages