Pytania:
1. Czy aplikacja pgmemcache jest przezroczysta?
2. Czy jest jakaś synchronizacja między buforami memcached i PostgreSQL Shared?
Odpowiedź:
pgmemcache(memcached) nie jest przezroczysty dla aplikacji, musisz dokonać zmian w aplikacji w celu wypychania lub pobierania danych z pamięci podręcznej.
EnterpriseDB, produkt PostgresPlus Advance Server zawiera funkcję o nazwie Infinite Cache, która opiera się na sprawdzonej technologii memcached rozproszonej pamięci podręcznej obiektów typu open source.
O EnterpriseDB, Enterprise PostgreSQL Company, dostarcza produkty PostgreSQL klasy korporacyjnej najbardziej zaawansowanej na świecie bazy danych typu open source. Produkty firmy Postgres Plus idealnie nadają się do aplikacji intensywnie korzystających z transakcji, wymagających doskonałej wydajności, ogromnej skalowalności i kompatybilności z zastrzeżonymi produktami bazodanowymi.
Przegląd
Powyższy diagram pomaga zrozumieć architekturę pgmemcache i nieskończoną pamięć podręczną. W nieskończonej pamięci podręcznej wszystkie strony są najpierw przeszukiwane w shared_buffers, a następnie w Infinite Cache. Synchronizacja między współdzieloną pamięcią podręczną bufora a nieskończoną pamięcią podręczną zapewnia przejrzystość aplikacji, co nie ma miejsca w przypadku pgmemcache.
Nieskończona pamięć podręczna, jest szybsza i całkowicie przejrzysta dla aplikacji. Nie jest potrzebny żaden specjalny kod od programistów. Rozgrzewa pamięć podręczną dzięki wielu równoległym procesom i wstępnie ładuje pamięć podręczną podczas uruchamiania, skracając czas nagrzewania.
Aby skorzystać z nieskończonej pamięci podręcznej, musisz pobrać PostgresPlus Advance Server, który jest produktem zgodnym z Oracle w pakiecie z nieskończoną pamięcią podręczną.
Link do pobrania:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Implementacja Infinite cache jest tak prosta jak memcached, poniższy link pomoże w ustawieniu nieskończonej pamięci podręcznej.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Bardzo pouczająca dyskusja na forum społeczności PostgreSQL:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php