PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

pgmemcache vs cache infinito

Em meu post recente no pgmemcache, foram feitas algumas perguntas que foram realmente interessantes e me fizeram trabalhar nisso. Devo agradecer por isso 🙂

Perguntas:
1. O aplicativo pgmemcache é transparente?
2. Existe alguma sincronização entre o memcached e os buffers compartilhados do PostgreSQL?

Resposta:

pgmemcache(memcached) não é transparente ao aplicativo, você precisa fazer alterações no aplicativo para enviar ou recuperar os dados do cache.

EnterpriseDB, o produto PostgresPlus Advance Server inclui um recurso chamado Infinite Cache, que é baseado na tecnologia de produção comprovada memcached, o cache de objeto distribuído de código aberto.

Sobre a EnterpriseDB, a Enterprise PostgreSQL Company, fornece produtos PostgreSQL de classe empresarial do banco de dados de código aberto mais avançado do mundo. Os produtos Postgres Plus da empresa são ideais para aplicativos de transações intensivas que exigem desempenho superior, escalabilidade massiva e compatibilidade com produtos de banco de dados proprietários.

Visão geral

O diagrama acima ajuda a entender a arquitetura do pgmemcache vs cache infinito. No cache infinito, todas as páginas são pesquisadas primeiro em shared_buffers e depois no cache infinito. A sincronização entre o cache de buffer compartilhado e o cache infinito torna a aplicação transparente, o que não é o caso do pgmemcache.

Infinite Cache, é mais rápido e totalmente transparente para a aplicação. Nenhum código especial é necessário dos desenvolvedores. Aquece seu cache com vários processos paralelos e pré-carrega o cache na inicialização, reduzindo o tempo de aquecimento.

Para aproveitar o cache infinito, você precisa fazer o download do PostgresPlus Advance Server, que é um produto compatível com Oracle, fornecido com o Infinite Cache.
Link para download:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads

A implementação do cache infinito é tão simples quanto o memcached, o link abaixo ajudará na configuração do cache infinito.

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

Discussão muito informativa no fórum da comunidade PostgreSQL:-

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