【发布时间】:2017-11-19 21:08:20
【问题描述】:
我有一个想解决的假设情况,但我找不到理想的答案。假设您有一个可以从查询返回的庞大数据集,您如何对其进行分页以便对内存的影响最小? datoms API,遍历 datoms 并一一过滤? index-range API,但我必须做与 datoms API 中相同的事情,遍历项目并一一过滤?执行一个只返回 id 的初始查询,并对这些 id 进行分页,以便它们可以在另一个查询中用于检索整个数据集?
在 SQL 中,您通常可以在查询本身中定义分页:
SELECT col1, col2, ...
FROM ...
WHERE ...
ORDER BY -- this is a MUST there must be ORDER BY statement
-- the paging comes here
OFFSET 10 ROWS -- skip 10 rows
FETCH NEXT 10 ROWS ONLY; -- take 10 rows
【问题讨论】:
标签: performance clojure pagination datomic