[
https://issues.apache.org/jira/browse/OAK-4888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15594950#comment-15594950
]
Davide Giannella commented on OAK-4888:
---------------------------------------
this is nice. From an oak consumer pov, an application allowing the end user to
create a query with any sort of UI could do something like this
# execute query with {{traversal fail}}
# if {{InvalidQueryException}} warn a user that it may be expensive/slow
# ask user confirmation
# if user confirm, execute with {{traversal warn}}
we may need a way to allow cancel of a query. Either via JMX and/or
automatically. Something like: if it's been running already for 30 seconds,
cancel it.
> Warn or fail queries above a configurable cost value
> ----------------------------------------------------
>
> Key: OAK-4888
> URL: https://issues.apache.org/jira/browse/OAK-4888
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: query
> Reporter: Alexander Klimetschek
> Assignee: Thomas Mueller
> Labels: docs-impacting
> Fix For: 1.5.13
>
>
> *Problem:* It's easy to run into performance problems with queries that are
> not backed by an index or miss the right one. Developers writing these
> queries typically do not have the real large production data, and thus don't
> see that a query would scale badly, and would not see any traversal warnings,
> as these only happen with a large number of results.
> *Proposal:* Oak's query engine already calculates a cost estimate to make a
> decision which index to use, or even if there is any at all. This cost
> estimate could be used to find out if a query is not supported by an index or
> with one that is not suitable enough (e.g. ordering by property that is not
> indexed)
> If a query is above a certain cost value, a big warning could be put out or
> even the query could be made to fail (maybe a per query option, that you
> might want to have to "fail" by default to ensure people are not overlooking
> the problem). The cost limit should be configurable, as it might depend on
> the hardware power.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)