2

我正在测试在 100.000 到 > 100 万个节点的大型节点集上运行一些简单的查询(SELECT * from [myNodeType])。在大于 10 万次点击的结果集上,查询性能似乎下降得相当快。

有人遇到过类似jackrabbit的问题吗?我是否遇到了设计限制?有没有办法处理这么大的结果集?(内存使用量似乎也相当多)

4

1 回答 1

1

节点总数不是问题,我们正在运行大小相似的存储库。

您的权限模型的架构和查询本身会产生更大的影响。

Jackrabbit 将根据使用的会话评估所有查询命中的权限。例外是根本没有检查权限的管理会话。由于基于资源的访问控制概念,权限概念的复杂性(例如过度使用继承和命中总数)将影响查询的响应时间。

一般来说,通过引入限制结果集大小的附加参数并使用更简单的权限架构或完全绕过访问控制(在许多用例中出于安全原因不建议这样做)来使查询更加具体,这会增加查询的响应时间.

于 2013-10-14T18:19:40.387 回答