John,  Michael,

Thank you for your suggestions.

Interestingly I found my problem. Consider these 2 examples:

neo4j> MERGE (node_c:Entity { name:'spumante cricova' }) MERGE 
(node_a:Entity { name:'romainian' }) WITH node_a, node_c CREATE UNIQUE 
(node_a)-[:language]->(node_c);
0 rows available after 2160 ms, consumed after another 0 ms

neo4j> MERGE (node_c:Entity { name:'spumante cricova' }) MERGE 
(node_a:Entity { name:'romainian' }) WITH node_a, node_c CREATE UNIQUE 
(node_a)<-[:language]-(node_c);
0 rows available after 28 ms, consumed after another 0 ms

Both entries may either need to be created or may already exist - it 
doesn't really matter.   Either way I get consistent timings.

Why is one much faster than the other ?

Wayne

On Friday, 26 May 2017 00:44:43 UTC+1, John Singer wrote:
>
> Wayne - I have a python program that will automatically generate cypher 
> merges reading data from CSV files.  I think I can beat your ingest rate 
> below.  If you're interested contact me at www.singerlinks.com  (see the 
> contact page)
>
> On Wednesday, May 24, 2017 at 6:54:18 AM UTC-5, [email protected] 
> wrote:
>>
>> Hi Michael,
>>
>> Some of my work flows create very large amounts of cypher merge and 
>> create unique operations - potentially millions of lines.
>> I break the master file into 50 smaller files,  and cat these 
>> concurrently to cypher-shell. Actually its not quite that easy as a create
>> smaller buckets before cat'ing them into cypher-shell due to limitations 
>> of the shell's buffering.
>> I have good reason for using this approach,   as the task is additive 
>> with periodic updates and many cypher lines are created 'on the fly' due to 
>> data dependencies.
>>
>> I am able to achieve an ingest rate of about about 500 lines of cypher 
>> per sec using this approach - but its is still not as fast as I would like.
>> Are there any tweaks that might improve this approach ?
>>
>> Thanks, Wayne
>>
>

-- 
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