PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pgmemcache a nieskończona pamięć podręczna

W moim ostatnim poście na pgmemcache zadałem kilka pytań, które były naprawdę interesujące i skłoniły mnie do pracy nad tym. Powinienem za to podziękować 🙂

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskazówki dotyczące wdrażania PostgreSQL w chmurze hybrydowej

  2. Jak odbudować niespójne serwery PostgreSQL?

  3. Jak rzutować tablicę json na tablicę tekstową?

  4. PostgreSQL wyłącza więcej danych wyjściowych

  5. Zainstaluj PostgreSQL na Ubuntu 18.04