Zend DB y división de lecturas/escrituras de MySQL
Frecuentes
Visto 119 equipos
1
Tenemos una configuración de MySQL maestro/esclavo y queríamos dividir algunas de las lecturas en el esclavo.
Básicamente, queremos que se configure como tal:
- Todas las escrituras ocurrirán usando el maestro
- Cualquier lectura a la que se deba acceder poco después de que se escriba utilizará el maestro
- Todas las demás lecturas favorecerán al esclavo.
- Si el esclavo está inactivo, todas las lecturas deben usar el maestro
En este momento tenemos un DB_Adapter personalizado que extiende Zend_Db_Adapter_Pdo_Mysql. Lo que estaba pensando hacer era simplemente configurar otra variable en el archivo config.ini que se autentica en el esclavo usando un conjunto de credenciales de solo lectura, luego instanciando un segundo DB_Adapter en el arranque usando Zend_DB::factory($config->slaveDatabase);
También encontré Zend_Application_Resource_Multidb. ¿Hay alguna ventaja en usar el recurso Multidb para esto en lugar de simplemente crear un segundo conjunto de variables?
¿Y hay alguna manera de configurar la conmutación por error de modo que si el esclavo está inactivo, cualquier lectura que lo use use el maestro en su lugar?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php mysql zend-framework or haz tu propia pregunta.