FTS 쿼리를 페이지 매기기하는 가장 좋은 방법은 무엇입니까? LIMIT
및 OFFSET
봄을 생각하십시오. 그러나 한계 및 오프셋을 사용하여 동일한 쿼리를 반복해서 (예 : 한 페이지에 대해 한 번, 두 번 페이지에 대한 다른 시간 등) 반복적으로 실행하게되었습니다.포스트그레스 FTS 쿼리 페이지 매기기
PostgreSQL은 쿼리 결과를 투명하게 캐시 할만큼 똑똑합니까? 따라서 캐시에서 페이지 매김 질의를 만족 시키는가? 그렇지 않은 경우 효율적으로 페이지 매기기를 수행하려면 어떻게해야합니까?
편집
데이터베이스는 단일 사용자 데스크탑 분석입니다. 그러나이 OLTP 응용 프로그램이 라이브 일 경우 가장 좋은 방법이 무엇인지 알고 싶습니다. 필자는 과거에 문서 ID의 정렬 된 집합을 만들고 별도의 테이블에있는 ID에 대해 쿼리 매개 변수를 캐시함으로써 SQL Server의 문제를 해결했습니다. 새 문서가 결과 집합에 들어갈 수 있도록 몇 시간마다 캐시를 지우십시오.
아마도이 접근법은 포스트그레스에 대해 실행 가능합니다. 하지만 여전히 데이터베이스에 존재하는 메커니즘과이를 활용하는 최선의 방법을 알고 싶습니다. DB 개발자라면 쿼리 응답 캐시를 FTS 시스템과 함께 사용할 수 있습니다.
+1 좋은 답변입니다. 나는 스핑크스를 사용하고 싶다. 그러나 이것은 Analytics 데이터베이스입니다. 따라서 한 명의 사용자 만있을 것입니다 : D 포스트 그레스와 관련하여 서버 측 또는 응용 프로그램 측 커서의 의미를 명확하게 이해하지 못합니다. 라이브 DB 시나리오에서는 테이블의 커서 잠금 부분을 원하지 않습니다. –