Spørgsmål:
1. Er pgmemcache-applikationen gennemsigtig?
2. Er der nogen synkronisering mellem memcached og PostgreSQL Shared buffere?
Svar:
pgmemcache(memcached) er ikke applikationsgennemsigtig, du skal foretage ændringer i applikationen for at skubbe eller hente data fra cachen.
EnterpriseDB, produkt PostgresPlus Advance Server inkluderer en funktion kaldet Infinite Cache, som er baseret på produktionsdokumenteret teknologi, der er gemt i den distribuerede open source-objektcache.
Om EnterpriseDB, Enterprise PostgreSQL Company, leverer PostgreSQL-produkter i virksomhedsklasse af verdens mest avancerede open source-database. Virksomhedens Postgres Plus-produkter er ideel til transaktionsintensive applikationer, der kræver overlegen ydeevne, massiv skalerbarhed og kompatibilitet med proprietære databaseprodukter.
Oversigt
Ovenstående diagram hjælper med at forstå arkitekturen af pgmemcache vs uendelig cache. I infinite cache søges alle sider først i shared_buffers og derefter i Infinite Cache. Synkronisering mellem delt buffercache og uendelig cache gør applikationsgennemsigtighed, hvilket ikke er tilfældet med pgmemcache.
Infinite Cache, er hurtigere og fuldstændig gennemsigtig. Der kræves ingen særlig kode fra udviklere. Varmer din cache op med flere parallelle processer og forudindlæser cache ved opstart, hvilket reducerer opvarmningstiden.
For at bruge uendelig cache skal du downloade PostgresPlus Advance Server, som er et Oracle-kompatibelt produkt, der er bundtet med Infinite Cache.
Download-link:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Implementering af Infinite cache er så simpel som memcached, nedenstående link hjælper med at opsætte den uendelige cache.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Meget informativ diskussion på PostgreSQL Community Forum:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php