sql >> Base de Datos >  >> RDS >> PostgreSQL

pgmemcache frente a caché infinita

En mi publicación reciente en pgmemcache, hubo un par de preguntas que fueron realmente interesantes y me hicieron trabajar en ello. Debería agradecer por ello 🙂

Preguntas:
1. ¿La aplicación pgmemcache es transparente?
2. ¿Hay alguna sincronización entre memcached y los búferes compartidos de PostgreSQL?

Respuesta:

pgmemcache(memcached) no es transparente para la aplicación, debe realizar cambios en la aplicación para insertar o recuperar los datos del caché.

EnterpriseDB, el producto PostgresPlus Advance Server incluye una característica llamada Infinite Cache, que se basa en la tecnología comprobada de producción Memcached, la caché de objetos distribuidos de código abierto.

Acerca de EnterpriseDB, Enterprise PostgreSQL Company, proporciona productos PostgreSQL de clase empresarial de la base de datos de código abierto más avanzada del mundo. Los productos Postgres Plus de la compañía son ideales para aplicaciones de transacciones intensivas que requieren un rendimiento superior, escalabilidad masiva y compatibilidad con productos de base de datos patentados.

Resumen

El diagrama anterior ayuda a comprender la arquitectura de pgmemcache frente a la caché infinita. En el caché infinito, todas las páginas se buscan primero en shared_buffers y luego en Infinite Cache. La sincronización entre el caché de búfer compartido y el caché infinito hace que la aplicación sea transparente, lo que no ocurre con pgmemcache.

Infinite Cache, es más rápido y completamente transparente para la aplicación. No se necesita ningún código especial de los desarrolladores. Calienta su caché con múltiples procesos paralelos y precarga el caché al inicio, lo que reduce el tiempo de calentamiento.

Para aprovechar el caché infinito, debe descargar PostgresPlus Advance Server, que es un producto compatible con Oracle incluido con Infinite Cache.
Enlace de descarga:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads

La implementación de la caché infinita es tan simple como Memcached, el siguiente enlace ayudará a configurar la caché infinita.

http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm

Discusión muy informativa en el foro de la comunidad de PostgreSQL:-

http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php