Để tăng tốc độ tạo trang cho các trang dựa trên bộ sưu tập postgres lớn, chúng tôi lưu trữ kết quả truy vấn trong memcache. Tuy nhiên, đối với các bộ sưu tập không thay đổi rất lớn, hoặc hiếm khi được truy cập, tôi tự hỏi nếu lưu con trỏ phía máy chủ trong postgres sẽ là một chiến lược bộ nhớ đệm thay thế khả thi.sử dụng con trỏ phía máy chủ postgres để lưu vào bộ nhớ đệm
Ý tưởng là sau khi đã phục vụ một trang ở giữa một liên kết "tiếp theo" và "trước" có nhiều khả năng được sử dụng hơn truy vấn ngẫu nhiên ở một nơi khác trong bộ sưu tập. Tôi có thể có con trỏ "WITH HOLD" trong vùng lân cận để tránh chi phí khởi động lớn (dường như không tránh khỏi) của truy vấn không?
Tôi tự hỏi về mức tiêu thụ tài nguyên trên máy chủ. Nếu bộ sưu tập là bất biến, việc lưu con trỏ không cần nhiều tài nguyên, nhưng tôi tự hỏi làm thế nào để tối ưu hóa postgres trong lĩnh vực này. Bất kỳ liên kết đến tài liệu thêm sẽ được đánh giá cao.
Chiến lược lưu trong bộ nhớ cache mà tôi hình dung là lưu trữ số lượng con trỏ cố định. Nếu một người ở gần một truy vấn cụ thể, nó sẽ được sử dụng để truy xuất một trang kết quả. Nếu không, con trỏ đã không sử dụng lâu nhất sẽ được đặt lại. – shaunc