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.