tag strip_tags remove quitar para name funcion etiquetas ejemplo php mysql replication innodb myisam

php - strip_tags - Muzak consejos y técnicas de replicación



strip_tags php ejemplo (2)

Estoy intentando mi primer proyecto de base de datos a gran escala por mi cuenta. Tengo un myisam mysql db en el servidor 1 con una aplicación php que consume una gran cantidad de datos diversos. Tengo mysql myisam en el servidor 2 con la aplicación php que selecciona y muestra datos.

Quiero replicar estos datos en el servidor 2.

Preguntas:

  1. ¿Debo cambiar el servidor 1 mysql db a innodb
  2. ¿Puede replicar innodb server1 a server2 myisam
  3. Estoy almacenando medios como blobs con la intención de usar el caché para descargar el estrés en el servidor en vivo. Debo usar el sistema de archivos de almacenamiento y rsync.
  4. ¿Algún consejo general de otras personas experimentadas?

Esto es lo que sugiero basado en mi experiencia.

  1. Puede usar un tipo de motor (MyISAM o InnoDB) para ambos servidores. Si mezcla ambos motores, podría tener un Deadlock, problemas de transacción, etc. y el tiempo de reparación puede ser doloroso. Hace poco tuve problemas con InnoDB -> MyISAM. Ahora usé MyISAM en todos los servidores.

  2. Para almacenar medios (como imágenes, videos o documentos) puede crear un NFS y montar una carpeta como / usermedia / a la que ambos servidores acceden. Por lo tanto, no tienes que rsync cada vez. Además, puede guardar los metadatos o la información de los medios en la base de datos como referencia y dónde se guarda el archivo en el disco. Nota: usar un blob para guardar archivos puede ser bueno dependiendo de los medios. Si tiene un archivo que tiene aproximadamente 1 concierto, no sería una buena idea guardar en la base de datos, por ejemplo).

  3. Use un sistema de almacenamiento en caché para recuperar datos (como memcached). Por ejemplo, si solicita datos y necesita mostrarlos al usuario, busque primero en el caché. Si no está en el caché, consulte la base de datos, guárdelo en el caché y visualícelo. La próxima vez que se solicite la misma información, no la solicitará al servidor sino a la memoria. Esta solución evitará numerosas llamadas en el servidor de la base de datos, lo que mejorará el rendimiento.

Déjame saber si necesitas ayuda adicional.


Recomendaría InnoDB (para transacciones, bloqueo de fila y no bloqueo de tabla) y rediseo como el almacenamiento en caché muy rápido y eficiente