sql >> Database teknologi >  >> RDS >> PostgreSQL

pgmemcache vs Infinite Cache

I mit seneste indlæg på pgmemcache blev der stillet et par spørgsmål, som var virkelig interessante og fik mig til at arbejde på det. Jeg skal takke for det 🙂

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


  1. MariaDB LOCALTIME() Forklaret

  2. Hvordan tilføjer du en NOT NULL-kolonne til en stor tabel i SQL Server?

  3. Hvordan opretter man postgres-udvidelse inde i containeren?

  4. PostgreSQL - indstil en standardcelleværdi i henhold til en anden celleværdi