I guess it would look something like this:
{{__.inject(vertices).as("x").addV("x")}}
It does seem kind of a stretch to do this in a traversal, but it will
enable:
1. Inserting vertices in bulk (see TINKERPOP3-701)
2. {{EventStrategy}} and Validation strategies, which can't work with
{{Graph.addVertex()}}
Maybe you can think of a better way to make those work.
On יום ג׳, 2 ביוני 2015 at 22:34 Marko A. Rodriguez (JIRA) <[email protected]>
wrote:
>
> [
> https://issues.apache.org/jira/browse/TINKERPOP3-694?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14569615#comment-14569615
> ]
>
> Marko A. Rodriguez commented on TINKERPOP3-694:
> -----------------------------------------------
>
> Uhh.. What would that look like?
>
> > Bulk loading in TP
> > ------------------
> >
> > Key: TINKERPOP3-694
> > URL:
> https://issues.apache.org/jira/browse/TINKERPOP3-694
> > Project: TinkerPop 3
> > Issue Type: Improvement
> > Components: process
> > Reporter: Ran Magen
> >
> > Bulk loading can greatly increase performance in many backends, but
> there is no way for vendors to implement bulk loading in the TP API.
> > As for how to do it, I was thinking a vendor could inherit from
> AddXStep, and implement bulk loading, enabling something like this:
> > ArrayList<Object[]> vertices;
> > __.inject(vertices).as("x").addV("x")
> > Pros:
> > 1. This seems like a standard approach to me, since vendors today batch
> up queries this way (
> https://github.com/thinkaurelius/titan/blob/titan09/titan-core/src/main/java/com/thinkaurelius/titan/graphdb/tinkerpop/optimize/TitanVertexStep.java#L72
> )
> > 2. In contrast to the Graph.addVertex method (and the likes), using a
> traversal enables taking advantage of other strategies, like EventStrategy,
> a validation strategy, etc.
> > Cons:
> > 1. I don't think the mutating steps currently work with "x" (I'm not
> sure how you call this feature).
> > 2. The steps are marked as final.
> > Cheers,
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.3.4#6332)
>