Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在图表中有一些项目需要使用 SPARQL 检索并单独处理。我想使用 OFFSET 和 LIMIT 来获取每个项目,例如
SELECT * WHERE { ?s ?p ?o } OFFSET 23 LIMIT 1
似乎 Jena Fuseki 服务器在没有更新时维护项目顺序,因此 OFFSET 24 处的下一个项目将始终相同。这是一个没有根据的假设吗?更新后的顺序会一样吗?
没有什么是保证的。它碰巧每次都返回相同的订单的事实不是正式 API 的一部分。
更新后,它可能会改变。这取决于您使用的存储实现。
结果集以流式方式发回 - 如果客户端无法一次接收全部结果,客户端可以读取一些结果,做一些事情然后再读取一些结果。
使用 ORDER BY 获得固定顺序。