0

我在图表中有一些项目需要使用 SPARQL 检索并单独处理。我想使用 OFFSET 和 LIMIT 来获取每个项目,例如

SELECT *
WHERE
{ ?s ?p ?o }
OFFSET 23
LIMIT 1

似乎 Jena Fuseki 服务器在没有更新时维护项目顺序,因此 OFFSET 24 处的下一个项目将始终相同。这是一个没有根据的假设吗?更新后的顺序会一样吗?

4

1 回答 1

3

没有什么是保证的。它碰巧每次都返回相同的订单的事实不是正式 API 的一部分。

更新后,它可能会改变。这取决于您使用的存储实现。

结果集以流式方式发回 - 如果客户端无法一次接收全部结果,客户端可以读取一些结果,做一些事情然后再读取一些结果。

使用 ORDER BY 获得固定顺序。

于 2013-06-25T19:46:47.760 回答