PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

pgmemcache vs cache infini

Dans mon récent post sur pgmemcache, il y avait quelques questions posées qui étaient vraiment intéressantes et m'ont fait travailler dessus. Je devrais remercier pour cela 🙂

Questions :
1. L'application pgmemcache est-elle transparente ?
2. Existe-t-il une synchronisation entre les tampons partagés memcached et PostgreSQL ?

Réponse :

pgmemcache (memcached) n'est pas transparent pour l'application, vous devez apporter des modifications à l'application pour pousser ou récupérer les données du cache.

EnterpriseDB, le produit PostgresPlus Advance Server inclut une fonctionnalité appelée Infinite Cache, qui est basée sur la technologie éprouvée de production memcached le cache d'objets distribués open source.

À propos d'EnterpriseDB, la société Enterprise PostgreSQL, fournit des produits PostgreSQL de classe entreprise de la base de données open source la plus avancée au monde. Les produits Postgres Plus de la société sont parfaitement adaptés aux applications à forte intensité de transactions nécessitant des performances supérieures, une évolutivité massive et une compatibilité avec les produits de base de données propriétaires.

Aperçu

Le diagramme ci-dessus aide à comprendre l'architecture de pgmemcache par rapport au cache infini. En cache infini, toutes les pages sont d'abord recherchées dans shared_buffers puis dans Infinite Cache. La synchronisation entre le cache de tampons partagés et le cache infini rend l'application transparente, ce qui n'est pas le cas avec pgmemcache.

Infinite Cache, est plus rapide et complètement transparent pour les applications. Aucun code spécial n'est nécessaire de la part des développeurs. Réchauffe votre cache avec plusieurs processus parallèles et précharge le cache au démarrage, réduisant ainsi le temps de préchauffage.

Pour profiter du cache infini, vous devez télécharger le serveur PostgresPlus Advance qui est un produit compatible Oracle fourni avec Infinite Cache.
Lien de téléchargement :
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads

La mise en œuvre du cache infini est aussi simple que memcached, le lien ci-dessous vous aidera à configurer le cache infini.

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

Discussion très informative sur le forum de la communauté PostgreSQL :-

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