Background Image
IMPROVING TALKS (AMÉLIORER LES ENTRETIENS)

Neo4j haute performance et ce qu'il nous apprend sur les ORM dans le développement de logiciels modernes

Neo4j est la première base de données pour le stockage de graphes et, comme toutes les bonnes bases de données, elle propose des mappeurs objet-relationnels soutenus par la communauté. Les mappeurs objet-relationnel (ORM) sont depuis longtemps un élément essentiel du développement logiciel grâce à leurs avantages en termes de productivité. Il n'est donc pas surprenant que les développeurs de Neo4j veuillent en faire autant pour leur base de données. Les ORMs ont aussi des problèmes, comme lorsqu'un ORM populaire de Neo4j a réduit les performances des insertions de données. Dans cet exposé, nous utiliserons les fonctionnalités avancées de Neo4j pour contourner l'ORM en écrivant nos propres insertions très performantes. Les problèmes tels que les faibles performances sont suffisamment fréquents avec les ORM pour que les blogueurs techniques écrivent fréquemment sur la nécessité de dire adieu et de revenir aux jours fastes du SQL brut. Et dans un monde d'applications hautement distribuées, en temps réel et basées sur les données, les ORMs sont-ils vraiment une bonne solution ? Nous verrons comment les ORM s'intègrent dans les architectures modernes, nous examinerons les avantages et les inconvénients, nous dresserons la liste des critères permettant d'évaluer s'ils sont bien adaptés et nous envisagerons quelques alternatives. En prime, vous recevrez un cours accéléré sur Neo4j haute performance.

Mark Soule

Consultant principal
Mark Soule Headshot