SDN can't yet, as it was also created before the introduction of cypher and
so would need a full internal rewrite to use cypher instead of the core API
do to the object graph mapping operations.

And as I don't have enough spare time for a one or two-month rewrite, it
didn't change yet.


On Wed, Apr 2, 2014 at 12:53 AM, BtySgtMajor <[email protected]> wrote:

> Thanks for the detailed answer, Jake!
>
> That answers more or less what I was thinking.  I was also curious as I
> believe SDN uses the Java REST binding, does it not?  Or has it, too, moved
> to using the JDBC driver (or another REST wrapper) when dealing with Neo4j
> non-embedded instances?
>
>
> On Tuesday, April 1, 2014 6:49:05 PM UTC-4, Jacob Hansson wrote:
>
>> Duncan, the neo4j-rest-binding was built before Cypher was invented, and
>> before the transactional endpoint was introduced. As such, it generally
>> uses the CRUD operations exposed by Neo4js REST API, and it implements the
>> Core Java API which the original Neo4j Embedded did (and still does).
>> Unfortunatly, while the embedded API is very fast when run in-process, it
>> is not a very  suitable API to use over the network. The REST API also does
>> not expose long-running transactions.
>>
>> As such, the JDBC API was built, and uses Cypher only and (in the latest
>> version) the new transactional endpoint. This means that for every network
>> hop incurred, it performs much more work by virtue of sending a full Cypher
>> query rather than a REST CRUD call. It also means it's generally faster,
>> because the transactional endpoint is faster, and it means it allows
>> keeping a running transaction and reading intermediary results.
>>
>> Eg. if you are starting a new project in Java, I would recommend JDBC.
>> That said, it's not an official Neo4j component, it's a community managed
>> project.
>>
>> /jake
>>
>>
>> On Wed, Apr 2, 2014 at 12:09 AM, BtySgtMajor <[email protected]> wrote:
>>
>>> Hi all,
>>>
>>>   Given that both the Java REST binding and the JDBC drivers are
>>> available (both of which can communicate w/ a Neo4j server via REST),
>>> besides the usage/familiarity with them, what are the real
>>> differences/pros/cons between the two, if any at all?  I've been going
>>> through both and am curious.
>>>
>>>   Michael Hunger, maybe you could weigh in?
>>>
>>> Cheers,
>>> Duncan
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Neo4j" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to