Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
Merci pour cette réponse
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