Marko A. Rodriguez created TINKERPOP-1210:
---------------------------------------------

             Summary: Provide an OrderLimitStep as an optimization.
                 Key: TINKERPOP-1210
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1210
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.1.1-incubating
            Reporter: Marko A. Rodriguez


The pattern {{order().limit()}} is used alot. Currently, the way we implement 
this is by barrier'ing everything at {{order()}} and then sorting the entire 
barrier before sending it along to {{limit()}} for clipping.

What we should be doing (especially in OLAP), is to continually order the 
barrier ({{SortedMap}}-style) and clip it (at least heuristically -- not via 
bulk) to the {{limit()}}-size. Then, pass the barrier off to {{limit()}} for 
the final clipping.

We may be able to get away with making it so {{OrderGlobalStep}} has a 
{{limit}}-field that it can use to automatically clip its barrier. 

Likewise, this will also work for {{DedupGlobalStep}} and 
{{dedup().limit(10)}}-type traversals.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to