El complemento memcache de mysqlnd (mysqlnd_memcache
) es una
extensión de PHP para traducir de forma transparente SQL en peticiones para el
Complemento InnoDB Memcached Daemon de MySQL (complemento de servidor). Incluye
soporte experimental para el Cluster Memcached Daemon de MySQL. El complemento
del servidor proporciona acceso a datos almancenados en tablas InnoDB de MySQL
(respectivamente MySQL Cluster NDB) empleando el protocolo Memcache.
Esta extensión de PHP, la cual admite todas las extensiones de MySQL para PHP que utilicen
mysqlnd, identificarán tablas exportadas de
esta manera y traducirá consultas SELECT específicas a peticiones de Memcache.
Nota:
Este complemento depende del Complemento InnoDB Memcached Daemon de MySQL. No está provisto para utilizarlo con una Memcached independiente. Para una caché de consultas genérico que emplee Memcached vea el complemento de caché de consultas de. Para un acceso directo a Memcache vea las extensiones memcache y memcached.
El controlador nativo de MySQL para PHP es una biblioteca en C que acompaña a PHP a partir de PHP 5.3.0. Sirve como un sustituto a corto plazo de la Biblioteca Cliente de MySQL (libmysqlclient). El uso de mysqlnd tiene varias ventajas: no son necesarias descargas extra debido a que está incluido con PHP, está bajo la licencia de PHP, hay menor consumo de memoria en ciertos casos, y contiene nueva funcionalidad, como consultas asíncronas.
mysqlnd_mmemcache
opera, en mayor parte,
de forma transparente desde la perspectiva del usuario. El complento memcache
de mysqlnd admite todas las aplicaciones de PHP y todas las extensiones de MySQL para PHP.
No cambia las APIs existentes. Por lo tanto, se puede usar fácilmente con
las aplicaciones de PHP existentes.
Los complementos de Memcache para MySQL añaden un método de acceso tipo clave-valor para datos almacenados en tablas InnoDB (respectivamente MySQL Cluster NDB) a través del protocolo Memcache. Este acceso tipo clave-valor a menudo es más rápido que el uso de SQL.
Las características principales de PECL/mysqlnd_memcache son las siguientes.
Posible beneficio en el rendimiento
Lado del cliente: protocolo ligero.
Lado del servidor: sin análisis de SQL, acceso directo al almacenamiento.
Por favor, ejecute su propia aplicación comparativa. Los resultados de rendimiento reales dependen altamente de la configuración y el hardware empleados.
La versión inicial no es segura a nivel binario. Debido a la manera en que trabajan los complementos de Memcache para MySQL, existen restricciones relacionadas con separadores.
No hay soprte para sentencias preparadas y consultas asíncronas. El soporte para metadatos de conjuntos de resultados está limitado.
La información de correspondencia para tablas accesible mediante Memcache no se almacena en la caché del complemento entre peticiones, sino que se obtiene desde el servidor de MySQL cada vez una conexión de MySQL se asocie con una conexión de Memcache. Ver mysqlnd_memcache_set() para más detalles.
La abreviatura mysqlnd_memcache
significa complemento de memcache para mysqlnd
.
Memcache se refiere al soporte de los complementos de Memcache para MySQL
para InnoDB y NDB (MySQL Cluster). El complemento no
tiene relación con el servidor de caché de Memcached.