sql >> Database >  >> RDS >> PostgreSQL

pgmemcache versus oneindige cache

In mijn recente bericht op pgmemcache werden een paar vragen gesteld die echt interessant waren en me ertoe brachten eraan te werken. Ik moet er dankbaar voor zijn 🙂

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


  1. Hoe moet ik GUID opslaan in MySQL-tabellen?

  2. Een tabel maken met een externe sleutel in SQL

  3. Waarom kan ik geen alias gebruiken in een DELETE-instructie?

  4. MySQL SELECT alleen geen null-waarden