Pertanyaan:
1. Apakah aplikasi pgmemcache transparan ?
2. Apakah ada sinkronisasi antara memcached dan PostgreSQL Shared buffers ?
Jawaban:
pgmemcache(memcached) bukan aplikasi transparan, Anda perlu melakukan perubahan pada aplikasi untuk mendorong atau mengambil data dari cache.
EnterpriseDB, produk PostgresPlus Advance Server menyertakan fitur yang disebut Infinite Cache, yang didasarkan pada teknologi produksi yang telah terbukti memcached cache objek terdistribusi open source.
Tentang EnterpriseDB, Enterprise PostgreSQL Company, menyediakan produk PostgreSQL kelas perusahaan dari database open source paling canggih di dunia. Produk Postgres Plus perusahaan secara ideal cocok untuk aplikasi intensif transaksi yang membutuhkan kinerja superior, skalabilitas masif, dan kompatibilitas dengan produk database berpemilik.
Ringkasan
Diagram di atas membantu untuk memahami arsitektur pgmemcache vs cache tak terbatas. Dalam cache tak terbatas, semua halaman pertama kali dicari di shared_buffers dan kemudian di Infinite Cache. Sinkronisasi antara cache buffer bersama dan cache tak terbatas membuat aplikasi menjadi transparan, yang tidak terjadi pada pgmemcache.
Infinite Cache, lebih cepat dan aplikasi sepenuhnya transparan. Tidak diperlukan kode khusus dari pengembang. Menghangatkan cache Anda dengan beberapa proses paralel dan cache pra-muat saat startup mengurangi waktu pemanasan.
Untuk memanfaatkan cache tak terbatas, Anda harus mengunduh Server PostgresPlus Advance yang merupakan produk Kompatibel Oracle yang dibundel dengan Infinite Cache.
Tautan Unduhan:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Implementasi Infinite cache sesederhana memcached, link di bawah ini akan membantu dalam menyiapkan infinite cache.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Diskusi yang sangat informatif di Forum Komunitas PostgreSQL:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php