SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 2
Example of a graph [11]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 3
SELECT name, out(‘ACTS’).title
FROM Person WHERE name = ‘Robin’
START actor=node:Person(name=’Robin’)
MATCH (actor)-[:ACTS_IN]->(movie)
RETURN actor.name, movie.title
[12]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 4
SELECT name, out(‘ACTS’).title
FROM Person WHERE name = ‘Robin’
START actor=node:Person(name=’Robin’)
MATCH (actor)-[:ACTS_IN]->(movie)
RETURN actor.name, movie.title
[12]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 5
SELECT B.location
FROM Customer A, Address B, CustomerAddress C
WHERE A.name = 'Luca' AND B.id = A.id AND B.address = C.id
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 6
SELECT *
FROM Employee A, City B
WHERE A.city = B.id
AND B.name = 'Rome'
SELECT *
FROM Employee
WHERE city.name = 'Rome'
SELECT *
FROM Employee A, City B, Country C,
WHERE A.city = B.id
AND B.country = C.id
AND C.name = 'Italy'
SELECT *
FROM Employee
WHERE city.country.name = 'Italy'
In OrientDB
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 7
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 8
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 9
SQL Systems/NoSQL-Kategories[14]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 10
Polyglot persistence
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 11
[1]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB Neo4j
DB type Document Store Graph DBMS Graph DBMS
Licence Open Source (Apache 2.0) Open Source (GPL Version3)/Commercial
Price Free Most expensive Graph DBMS (min. 12k
Dollar/year)
Rank 66 [1] 22 [2]
Portable Yes No
Schema-less, Mixed-mode, Schema-ful [7] Yes, Yes, Yes [5] Yes, -, -
SQL-Support No (SQL-like) No (Cypher)
Server-side scripts Java, JavaScript Server plugins in Java
Trigger Hooks Event Handler
Partitioning Sharding No
Replication Master-Master Master-Slave
OrientDB vs Neo4j 12
means better/more features no clear domination
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB Neo4j
Year 2010 2007
Multiple
databases
Yes No
OrientDB vs Neo4j 13
OrientDB customers Neo4j customers
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB Neo4j
Query Language Easy to learn, intuitive Harder to learn, not so intuitive
Visual access Nearly all settings available Just some
User Trend Increasing Highly increasing
Project state Still many hard changes Some hard changes
Support for code helpings Incredible Fast Normal
Support for requests
(Studio)
1-2 days Not yet tested
Future changes Many planned (e.g. messaging queue) Nothing known to me
OrientDB vs Neo4j 14
means better/more features
no clear domination
Intro SQL vs NoSQL OrientDB vs Neo4j ?
Relational model Document model OrientDB document model
Tables Collections Classes and clusters
Rows Documents Documents
Columns Key/Values pairs Key/Value pairs
Joins Not available Links
OrientDB vs Neo4j 15
[6]
Relational model Graph model OrientDB graph model
Tables Vertices and Edges Vertices and Edges set + sub-types
Rows Vertices Vertices
Columns Key/Values pairs Key/Value pairs
Joins Edges Edges
Graph
model
Document
model
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 16
[8]
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 17
Neo4j
Intro SQL vs NoSQL OrientDB vs Neo4j ?
OrientDB vs Neo4j 18
OrientDB
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 19
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 20
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 21
Example of inheritance
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 22
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 23
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 24
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 25
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 26
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 27
[4]
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 28
Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB
OrientDB vs Neo4j 29

Weitere ähnliche Inhalte

Was ist angesagt?

Spark rdd vs data frame vs dataset
Spark rdd vs data frame vs datasetSpark rdd vs data frame vs dataset
Spark rdd vs data frame vs datasetAnkit Beohar
 
Performance comparison: Multi-Model vs. MongoDB and Neo4j
Performance comparison: Multi-Model vs. MongoDB and Neo4jPerformance comparison: Multi-Model vs. MongoDB and Neo4j
Performance comparison: Multi-Model vs. MongoDB and Neo4jArangoDB Database
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Julian Hyde
 
Introducing Neo4j graph database
Introducing Neo4j graph databaseIntroducing Neo4j graph database
Introducing Neo4j graph databaseAmirhossein Saberi
 
Native JSON Support in SQL2016
Native JSON Support in SQL2016Native JSON Support in SQL2016
Native JSON Support in SQL2016Ivo Andreev
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring dataJimmy Ray
 
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Chris Fregly
 
Pivoting Data with SparkSQL by Andrew Ray
Pivoting Data with SparkSQL by Andrew RayPivoting Data with SparkSQL by Andrew Ray
Pivoting Data with SparkSQL by Andrew RaySpark Summit
 
Building Spring Data with MongoDB
Building Spring Data with MongoDBBuilding Spring Data with MongoDB
Building Spring Data with MongoDBMongoDB
 
Works with persistent graphs using OrientDB
Works with persistent graphs using OrientDB Works with persistent graphs using OrientDB
Works with persistent graphs using OrientDB graphdevroom
 
Spark SQL with Scala Code Examples
Spark SQL with Scala Code ExamplesSpark SQL with Scala Code Examples
Spark SQL with Scala Code ExamplesTodd McGrath
 
MySQL Optimizer: What's New in 8.0
MySQL Optimizer: What's New in 8.0MySQL Optimizer: What's New in 8.0
MySQL Optimizer: What's New in 8.0Manyi Lu
 
Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...
 Lessons from the Field, Episode II: Applying Best Practices to Your Apache S... Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...
Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...Databricks
 
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...MongoDB
 
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.Lucidworks
 
Spark meetup v2.0.5
Spark meetup v2.0.5Spark meetup v2.0.5
Spark meetup v2.0.5Yan Zhou
 
Introducing Neo4j 3.0
Introducing Neo4j 3.0Introducing Neo4j 3.0
Introducing Neo4j 3.0Neo4j
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Which Questions We Should Have
Which Questions We Should HaveWhich Questions We Should Have
Which Questions We Should HaveOracle Korea
 

Was ist angesagt? (20)

Spark rdd vs data frame vs dataset
Spark rdd vs data frame vs datasetSpark rdd vs data frame vs dataset
Spark rdd vs data frame vs dataset
 
Performance comparison: Multi-Model vs. MongoDB and Neo4j
Performance comparison: Multi-Model vs. MongoDB and Neo4jPerformance comparison: Multi-Model vs. MongoDB and Neo4j
Performance comparison: Multi-Model vs. MongoDB and Neo4j
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
 
Introducing Neo4j graph database
Introducing Neo4j graph databaseIntroducing Neo4j graph database
Introducing Neo4j graph database
 
Native JSON Support in SQL2016
Native JSON Support in SQL2016Native JSON Support in SQL2016
Native JSON Support in SQL2016
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring data
 
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
 
Pivoting Data with SparkSQL by Andrew Ray
Pivoting Data with SparkSQL by Andrew RayPivoting Data with SparkSQL by Andrew Ray
Pivoting Data with SparkSQL by Andrew Ray
 
Building Spring Data with MongoDB
Building Spring Data with MongoDBBuilding Spring Data with MongoDB
Building Spring Data with MongoDB
 
Works with persistent graphs using OrientDB
Works with persistent graphs using OrientDB Works with persistent graphs using OrientDB
Works with persistent graphs using OrientDB
 
Spark SQL with Scala Code Examples
Spark SQL with Scala Code ExamplesSpark SQL with Scala Code Examples
Spark SQL with Scala Code Examples
 
MySQL Optimizer: What's New in 8.0
MySQL Optimizer: What's New in 8.0MySQL Optimizer: What's New in 8.0
MySQL Optimizer: What's New in 8.0
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...
 Lessons from the Field, Episode II: Applying Best Practices to Your Apache S... Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...
Lessons from the Field, Episode II: Applying Best Practices to Your Apache S...
 
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...
Big Data Analytics 3: Machine Learning to Engage the Customer, with Apache Sp...
 
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.
Search Analytics Component: Presented by Steven Bower, Bloomberg L.P.
 
Spark meetup v2.0.5
Spark meetup v2.0.5Spark meetup v2.0.5
Spark meetup v2.0.5
 
Introducing Neo4j 3.0
Introducing Neo4j 3.0Introducing Neo4j 3.0
Introducing Neo4j 3.0
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Which Questions We Should Have
Which Questions We Should HaveWhich Questions We Should Have
Which Questions We Should Have
 

Ähnlich wie OrientDB vs Neo4j Comparison

Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01google
 
Dev-In-Town:Linq To Sql by Chan Ming Man
Dev-In-Town:Linq To Sql by Chan Ming ManDev-In-Town:Linq To Sql by Chan Ming Man
Dev-In-Town:Linq To Sql by Chan Ming ManQuek Lilian
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...jaxconf
 
Neo4j - Graph Database
Neo4j - Graph DatabaseNeo4j - Graph Database
Neo4j - Graph DatabaseMubashar Iqbal
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsMongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsSpringPeople
 
ADO.NET Entity Framework DevDays
ADO.NET Entity Framework DevDaysADO.NET Entity Framework DevDays
ADO.NET Entity Framework DevDaysukdpe
 
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DBAthens Big Data
 
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikering
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikeringDrupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikering
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikeringSven Sandberg
 
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sql
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sqlNoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sql
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sqlMichael Lehmann
 
R2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor LozynskyiR2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor LozynskyiIgor Lozynskyi
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksNeo4j
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxjexp
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jSerendio Inc.
 
Autogenerate Awesome GraphQL Documentation with SpectaQL
Autogenerate Awesome GraphQL Documentation with SpectaQLAutogenerate Awesome GraphQL Documentation with SpectaQL
Autogenerate Awesome GraphQL Documentation with SpectaQLNordic APIs
 
GraphQL in an Age of REST
GraphQL in an Age of RESTGraphQL in an Age of REST
GraphQL in an Age of RESTYos Riady
 
Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12EDB
 

Ähnlich wie OrientDB vs Neo4j Comparison (20)

Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01
 
Dev-In-Town:Linq To Sql by Chan Ming Man
Dev-In-Town:Linq To Sql by Chan Ming ManDev-In-Town:Linq To Sql by Chan Ming Man
Dev-In-Town:Linq To Sql by Chan Ming Man
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
 
Neo4j graph database
Neo4j graph databaseNeo4j graph database
Neo4j graph database
 
Neo4j - Graph Database
Neo4j - Graph DatabaseNeo4j - Graph Database
Neo4j - Graph Database
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsMongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
 
ADO.NET Entity Framework DevDays
ADO.NET Entity Framework DevDaysADO.NET Entity Framework DevDays
ADO.NET Entity Framework DevDays
 
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB
3rd Athens Big Data Meetup - 2nd Talk - Neo4j: The World's Leading Graph DB
 
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikering
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikeringDrupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikering
Drupal Camp Göteborg 2013: Skalbarhet och tillgänglighet med MySQL-replikering
 
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sql
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sqlNoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sql
NoSQL Search Roadshow Zurich 2013 - Polyglot persistence with no sql
 
R2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor LozynskyiR2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor Lozynskyi
 
Orms
OrmsOrms
Orms
 
Orms
OrmsOrms
Orms
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & Tricks
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
 
Deep Dive Into AWS DynamoDB
Deep Dive Into AWS DynamoDBDeep Dive Into AWS DynamoDB
Deep Dive Into AWS DynamoDB
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4j
 
Autogenerate Awesome GraphQL Documentation with SpectaQL
Autogenerate Awesome GraphQL Documentation with SpectaQLAutogenerate Awesome GraphQL Documentation with SpectaQL
Autogenerate Awesome GraphQL Documentation with SpectaQL
 
GraphQL in an Age of REST
GraphQL in an Age of RESTGraphQL in an Age of REST
GraphQL in an Age of REST
 
Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12
 

Kürzlich hochgeladen

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Kürzlich hochgeladen (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

OrientDB vs Neo4j Comparison

  • 1.
  • 2. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 2 Example of a graph [11]
  • 3. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 3 SELECT name, out(‘ACTS’).title FROM Person WHERE name = ‘Robin’ START actor=node:Person(name=’Robin’) MATCH (actor)-[:ACTS_IN]->(movie) RETURN actor.name, movie.title [12]
  • 4. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 4 SELECT name, out(‘ACTS’).title FROM Person WHERE name = ‘Robin’ START actor=node:Person(name=’Robin’) MATCH (actor)-[:ACTS_IN]->(movie) RETURN actor.name, movie.title [12]
  • 5. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 5 SELECT B.location FROM Customer A, Address B, CustomerAddress C WHERE A.name = 'Luca' AND B.id = A.id AND B.address = C.id
  • 6. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 6 SELECT * FROM Employee A, City B WHERE A.city = B.id AND B.name = 'Rome' SELECT * FROM Employee WHERE city.name = 'Rome' SELECT * FROM Employee A, City B, Country C, WHERE A.city = B.id AND B.country = C.id AND C.name = 'Italy' SELECT * FROM Employee WHERE city.country.name = 'Italy' In OrientDB
  • 7. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 7
  • 8. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 8
  • 9. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 9 SQL Systems/NoSQL-Kategories[14]
  • 10. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 10 Polyglot persistence
  • 11. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 11 [1]
  • 12. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB Neo4j DB type Document Store Graph DBMS Graph DBMS Licence Open Source (Apache 2.0) Open Source (GPL Version3)/Commercial Price Free Most expensive Graph DBMS (min. 12k Dollar/year) Rank 66 [1] 22 [2] Portable Yes No Schema-less, Mixed-mode, Schema-ful [7] Yes, Yes, Yes [5] Yes, -, - SQL-Support No (SQL-like) No (Cypher) Server-side scripts Java, JavaScript Server plugins in Java Trigger Hooks Event Handler Partitioning Sharding No Replication Master-Master Master-Slave OrientDB vs Neo4j 12 means better/more features no clear domination
  • 13. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB Neo4j Year 2010 2007 Multiple databases Yes No OrientDB vs Neo4j 13 OrientDB customers Neo4j customers
  • 14. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB Neo4j Query Language Easy to learn, intuitive Harder to learn, not so intuitive Visual access Nearly all settings available Just some User Trend Increasing Highly increasing Project state Still many hard changes Some hard changes Support for code helpings Incredible Fast Normal Support for requests (Studio) 1-2 days Not yet tested Future changes Many planned (e.g. messaging queue) Nothing known to me OrientDB vs Neo4j 14 means better/more features no clear domination
  • 15. Intro SQL vs NoSQL OrientDB vs Neo4j ? Relational model Document model OrientDB document model Tables Collections Classes and clusters Rows Documents Documents Columns Key/Values pairs Key/Value pairs Joins Not available Links OrientDB vs Neo4j 15 [6] Relational model Graph model OrientDB graph model Tables Vertices and Edges Vertices and Edges set + sub-types Rows Vertices Vertices Columns Key/Values pairs Key/Value pairs Joins Edges Edges Graph model Document model
  • 16. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 16 [8]
  • 17. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 17 Neo4j
  • 18. Intro SQL vs NoSQL OrientDB vs Neo4j ? OrientDB vs Neo4j 18 OrientDB
  • 19. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 19
  • 20. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 20
  • 21. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 21 Example of inheritance
  • 22. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 22
  • 23. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 23
  • 24. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 24
  • 25. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 25
  • 26. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 26
  • 27. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 27 [4]
  • 28. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 28
  • 29. Intro SQL vs NoSQL OrientDB vs Neo4j OrientDB OrientDB vs Neo4j 29