Cypher concaténation de requette

23 views
Skip to first unread message

Sebastien Dieudonne

unread,
Jun 27, 2016, 3:35:37 AM6/27/16
to Neo4jFr
Bonjour,

J’exécute des millions de requettes Cypher, est ce qu'il est possible de les concaténer pour des questions de performance (Exemple en sql on met ";")

Je suis en Dotnet c#

exemple de requette :

CREATE (a:Log_Actions{ Id:'cd87a8fa-c732-4221-bab9-4a8d3923ea8f', IdUtilisateur:'8d001d16-ed1a-46d8-be9e-16133c579da0', IdSession:'iennhlopz5ddk555tunyvhxn', Module:2, Action:0, Informations:'Id:cdf7164d-71e7-4cd9-81b7-9bbd6f87ac37;Numero:0', IdElements:'cdf7164d-71e7-4cd9-81b7-9bbd6f87ac37', Date:201472493717753, TempsExecution:13, Notes:'' }) RETURN Id(a)



CREATE (a:Log_Actions{ Id:'f032f323-0f95-4090-a344-4a9762509b9e', IdUtilisateur:'8d001d16-ed1a-46d8-be9e-16133c579da0', IdSession:'fwxiz3shhbflo0g12mnrmfzo', Module:7, Action:1, Informations:'Ajout du fichier : Origine\\N12\\Test3\\Test 4\\gre_research_validity_data.pdf', IdElements:'d0cb36d1-d8f3-49d8-abf1-476f9e737310', Date:2014623171926760, TempsExecution:22 }) RETURN Id(a)

Merci d'avance.

Benoît Simard

unread,
Jun 27, 2016, 4:20:05 AM6/27/16
to Sebastien Dieudonne, Neo4jFr
Bonjour

Oui il est possible de réaliser du batch (il y a un endpoint specific pour cela) ou de faire plusieurs requete dans une transaction.

Ne connaissant pas le pilote c# je ne pas vous dire s'il supporte ces modes.

Par contre le neo4j-shell peut exécuter un script cypher ou chaque requête est terminée par un ';', comme en sql.

Sincèrement.
--
Envoyé de mon appareil Android avec K-9 Mail. Veuillez excuser ma brièveté.

Sebastien Dieudonne

unread,
Jun 27, 2016, 7:19:11 AM6/27/16
to Neo4jFr
C'est la premier chose que j'avais essayé, mais apparemment pas supporté.

Autrement j'au essayé cette Syntax et sa à l'aire de marché.

CREATE (a:Log_Actions{ Id:'f032f323-0f95-4090-a344-4a9762509b9e'})  , (b:Log_Actions{ Id:'f032f323-0f95-4090-a344-4a9762509b9e' }) RETURN ID(b),ID(a)

Benoit Simard

unread,
Jun 27, 2016, 8:22:10 AM6/27/16
to neo...@googlegroups.com
Re,

Oui ceci est supporté, et c'est qu'une transaction.

Vous pouvez ajouter autant de CREATE que vous le voulez., en faisant toutefois attention à la volumétrie de transaction (ie. faire un commit tout les 500 ou 1000 CREATE).

En tapant ':play movies' dans le browser Neo4j vous verrez le script de création d'une base de films, vous pouvez vous en inspirer.

Sincèrement.

Sebastien Dieudonne

unread,
Jun 29, 2016, 6:31:34 AM6/29/16
to Neo4jFr
Merci effectivement sa marche, mais j'ai du modifier la requette.
Je ne pouvais pas faire un Create séparer par des , mais plusieurs create l'un derrière l'autre et sa marche.
Merci encors !


Le lundi 27 juin 2016 09:35:37 UTC+2, Sebastien Dieudonne a écrit :
Reply all
Reply to author
Forward
0 new messages