Въпроси:
1. Приложението pgmemcache прозрачно ли е?
2. Има ли синхронизация между memcached и PostgreSQL споделени буфери?
Отговор:
pgmemcache(memcached) не е прозрачно приложение, трябва да направите промени в приложението за бутане или извличане на данните от кеша.
EnterpriseDB, продуктът PostgresPlus Advance Server включва функция, наречена Infinite Cache, която се основава на доказана в производството технология, мемкешираща разпределения кеш на обекти с отворен код.
Относно EnterpriseDB, Enterprise PostgreSQL Company, предоставя PostgreSQL продукти от корпоративен клас от най-модерната в света база данни с отворен код. Продуктите на компанията Postgres Plus са идеално пригодени за приложения с интензивни транзакции, изискващи превъзходна производителност, масивна мащабируемост и съвместимост със собствени продукти за бази данни.
Общ преглед
Горната диаграма помага да се разбере архитектурата на pgmemcache срещу безкраен кеш. В безкраен кеш всички страници първо се търсят в shared_buffers и след това в Infinite Cache. Синхронизацията между споделения буферен кеш и безкрайния кеш прави приложението прозрачно, което не е случаят с pgmemcache.
Infinite Cache, е по-бърз и напълно прозрачен за приложението. Не е необходим специален код от разработчиците. Загрява кеша ви с множество паралелни процеси и предварително зарежда кеша при стартиране, намалявайки времето за затопляне.
За да се възползвате от безкраен кеш, трябва да изтеглите PostgresPlus Advance Server, който е съвместим с Oracle продукт в комплект с Infinite Cache.
Връзка за изтегляне:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Внедряването на Infinite кеша е толкова просто, колкото memcached, връзката по-долу ще помогне при настройката на безкрайния кеш.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Много информативна дискусия във форума на общността на PostgreSQL:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php