Câu hỏi:
1. Ứng dụng pgmemcache có minh bạch không?
2. Có bất kỳ sự đồng bộ hóa nào giữa bộ đệm được chia sẻ memcached và PostgreSQL không?
Trả lời:
pgmemcache (memcached) không phải là ứng dụng trong suốt, bạn cần thực hiện các thay đổi trong ứng dụng để đẩy hoặc truy xuất dữ liệu từ bộ nhớ cache.
EnterpriseDB, sản phẩm PostgresPlus Advance Server bao gồm một tính năng được gọi là Infinite Cache, dựa trên công nghệ đã được chứng minh sản xuất để ghi nhớ bộ nhớ đệm đối tượng phân tán nguồn mở.
Về EnterpriseDB, Công ty Enterprise PostgreSQL, cung cấp các sản phẩm PostgreSQL cấp doanh nghiệp của cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới. Các sản phẩm Postgres Plus của công ty phù hợp lý tưởng cho các ứng dụng đòi hỏi nhiều giao dịch đòi hỏi hiệu suất vượt trội, khả năng mở rộng lớn và khả năng tương thích với các sản phẩm cơ sở dữ liệu độc quyền.
Tổng quan
Sơ đồ trên giúp hiểu kiến trúc của pgmemcache và bộ nhớ cache vô hạn. Trong bộ đệm vô hạn, tất cả các trang được tìm kiếm đầu tiên trong bộ đệm chia sẻ và sau đó trong bộ đệm vô hạn. Đồng bộ hóa giữa bộ đệm ẩn bộ đệm chia sẻ và bộ đệm ẩn vô hạn làm cho ứng dụng trở nên minh bạch, điều này không xảy ra với pgmemcache.
Infinite Cache, ứng dụng nhanh hơn và hoàn toàn minh bạch. Không cần mã đặc biệt từ các nhà phát triển. Làm ấm bộ nhớ cache của bạn bằng nhiều quy trình song song và tải trước bộ nhớ cache khi khởi động giúp giảm thời gian nóng lên.
Để tận dụng bộ nhớ đệm vô hạn, bạn phải tải xuống Máy chủ PostgresPlus Advance, là sản phẩm Tương thích của Oracle đi kèm với Bộ đệm ẩn vô hạn.
Liên kết tải xuống:
http://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Việc triển khai Infinite cache cũng đơn giản như memcached, liên kết dưới đây sẽ giúp thiết lập cache vô hạn.
http://www.enterprisedb.com/docs/en/8.4/perf/Postgres_Plus_Advanced_Server_Performance_Guide-04.htm
Thảo luận rất nhiều thông tin trên Diễn đàn cộng đồng PostgreSQL:-
http://archives.postgresql.org/pgsql-performance/2011-07/msg00001.php