Vragen:
1. Is de pgmemcache-toepassing transparant?
2. Is er enige synchronisatie tussen memcached en PostgreSQL gedeelde buffers?
Antwoord:
pgmemcache (memcached) is niet transparant voor de toepassing, u moet wijzigingen aanbrengen in de toepassing om de gegevens uit de cache te pushen of op te halen.
EnterpriseDB, product PostgresPlus Advance Server bevat een functie genaamd Infinite Cache, die is gebaseerd op in productie bewezen technologie die de open source gedistribueerde objectcache heeft opgeslagen.
Over EnterpriseDB, de Enterprise PostgreSQL Company, biedt PostgreSQL-producten van ondernemingsklasse van 's werelds meest geavanceerde open source-database. De Postgres Plus-producten van het bedrijf zijn bij uitstek geschikt voor transactie-intensieve toepassingen die superieure prestaties, enorme schaalbaarheid en compatibiliteit met eigen databaseproducten vereisen.
Overzicht
Bovenstaand diagram helpt om de architectuur van pgmemcache versus oneindige cache te begrijpen. In oneindige cache worden alle pagina's eerst doorzocht in shared_buffers en vervolgens in oneindige cache. Synchronisatie tussen gedeelde buffercache en oneindige cache maakt de toepassing transparant, wat niet het geval is met pgmemcache.
Infinite Cache, is sneller en volledig transparant voor de toepassing. Er is geen speciale code nodig van ontwikkelaars. Verwarmt uw cache met meerdere parallelle processen en laadt de cache vooraf bij het opstarten, waardoor de opwarmtijd wordt verkort.
Om gebruik te kunnen maken van oneindige cache moet u de PostgresPlus Advance Server downloaden, een Oracle-compatibel product gebundeld met Infinite Cache.
Downloadlink:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Implementatie van Infinite cache is net zo eenvoudig als memcached, onderstaande link helpt bij het opzetten van de oneindige cache.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Zeer informatieve discussie op het PostgreSQL-communityforum:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php