对 FTS 查询进行分页的最佳方法是什么?LIMIT
并OFFSET
浮现在脑海。但是,我担心通过使用限制和偏移量,我会一遍又一遍地运行相同的查询(即,一次用于第 1 页,另一次用于第 2 页......等)。
PostgreSQL 会足够聪明,可以透明地缓存查询结果吗?因此随后满足来自缓存的分页查询?如果没有,我如何有效地分页?
编辑
该数据库用于单用户桌面分析。但是,我仍然想知道最好的方法是什么,如果这是一个实时的 OLTP 应用程序。过去,我通过创建一组有序的文档 ID 并针对单独表中的 ID 缓存查询参数来解决 SQL Server 的问题。每隔几个小时清除一次缓存(以便让新文档进入结果集)。
也许这种方法对 postgres 是可行的。但我仍然想知道数据库中存在的机制以及如何最好地利用它们。如果我是数据库开发人员,我会启用查询响应缓存以与 FTS 系统一起使用。