These results are similar to what I am seeing with the .net client
 
This code
 

if (p != null)
{
 client.Cypher
  .Create("(person:Person {newPerson})")
  .WithParam("newPerson", p)
  .ExecuteWithoutResults();
}
_CurrentNode += 1;

 

will insert just under 8 nodes per second.  Is there way to import a batch 
of records at once with the client?

 

 



On Sunday, April 13, 2014 10:14:42 AM UTC-5, Vasily Kirichenko wrote:

> #r @"..\packages\Neo4jClient.1.0.0.651\lib\net40\Neo4jClient.dll"
>
> #r @"..\packages\Newtonsoft.Json.5.0.1\lib\net45\Newtonsoft.Json.dll"
>  open Systemopen Neo4jClient
>  let client = GraphClient(Uri "http://localhost:7474/db/data";)
> client.Connect()
>  
> [<CLIMutable>]type Person = { Name: string; Age: int }
>  type PersonRelationship (targetNode) =
>     inherit Relationship (targetNode)
>     override x.RelationshipTypeKey = "FRIEND"
>     interface IRelationshipAllowingSourceNode<Person>
>     interface IRelationshipAllowingTargetNode<Person>
>  let generatePeople n =
>     let rnd = Random()
>     seq { 1..n }
>     |> Seq.map (fun i -> { Name = sprintf "person%d" i; Age = rnd.Next(20, 
> 40) })
>     |> Seq.map client.Create
>     |> Seq.pairwise
>     |> Seq.iter (fun (x, y) -> client.CreateRelationship(x, 
> PersonRelationship(y)) |> ignore)
>  generatePeople 100
>
>
> It executes about 11 seconds: Real: 00:00:11.735, CPU: 00:00:00.202, GC 
> gen0: 3, gen1: 0, gen2: 0
> Which means the performance is about 8.5 nodes / relations per second. 
> It's totally awful. 
>
> Is it OK or I'm doing something wrong?
>
> Regards.
>

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