@ldellaquila#VoxxedBerlin #OrientDB
Platinum Sponsor
- the 2nd generation
of
(Multi-Model) NoSQL
And why GraphDB are the starting point
of this revolution
@ldellaquila#VoxxedBerlin #OrientDB
Luigi Dell’Aquila
Director of Consulting
OrientDB LTD
Twitter: @ldellaquila
http://www.orientdb.com
@ldellaquila#VoxxedBerlin #OrientDB
“90% of the data 

in the world today 

has been created 

in the last two years alone.”
- IBM
@ldellaquila#VoxxedBerlin #OrientDB
Order #134
(Order) John
(Provider)
Commodore
Amiga 1200
(Product)
Frank
(Customer)
Monitor 40”
(Product)
Mouse
(Product)
Bruno
(Provider)
@ldellaquila#VoxxedBerlin #OrientDB
Order #134
(Order) John
(Provider)
Commodore
Amiga 1200
(Product)
Frank
(Customer)
Monitor 40”
(Product)
Mouse
(Product)
Bruno
(Provider)
Data by itself has little value, it’s the
relationship
between data that gives it
incredible value
@ldellaquila#VoxxedBerlin #OrientDB
Order #134
(Order) John
(Provider)
Commodore
Amiga 1200
(Product)
(Sells)
Frank
(Customer)
(Has)
(Makes)
Monitor 40”
(Product)
(Sells)
(Has)
Mouse
(Product)
Bruno
(Provider)
(Sells)
(Has)
@ldellaquila#VoxxedBerlin #OrientDB
Key/Value Databases
Document Databases
Graph Databases
Column Databases
@ldellaquila#VoxxedBerlin #OrientDB
Key/Value Databases
Document Databases Graph Databases
Column Databases
@ldellaquila#VoxxedBerlin #OrientDB
Why do most NoSQL products
avoid
managing relationships?
@ldellaquila#VoxxedBerlin #OrientDB
ID Name
10 John
11 John
24 Mike
28 Mike
ID Address
10 24
10 33
32 44
ID Location
24 Milan
33 London
18 Paris
18 Madrid
44 Moscow
Customer CustomerAddress Address
Is this
familiar?
@ldellaquila#VoxxedBerlin #OrientDB
What’s	wrong	
with	JOIN?
@ldellaquila#VoxxedBerlin #OrientDB
A-Z
A-L M-Z
Imagine	an		
Address	Book	
where	we	want	to	find	
Luigi’s	phone	number
Index Lookup: how does it work?
@ldellaquila#VoxxedBerlin #OrientDB
A-Z
A-L M-Z
A-L
A-D E-L
M-Z
M-R S-Z
Index Lookup: how does it work?
@ldellaquila#VoxxedBerlin #OrientDB
A-Z
A-L M-Z
A-L
A-D E-L
M-Z
M-R S-Z
A-D
A-B C-D
E-L
E-G H-L
Index Lookup: how does it work?
@ldellaquila#VoxxedBerlin #OrientDB
A-Z
A-L M-Z
A-L
A-D E-L
M-Z
M-R S-Z
A-D
A-B C-D
E-L
E-G H-L
E-G
E-F G
H-L
H-J K-L
Index Lookup: how does it work?
@ldellaquila#VoxxedBerlin #OrientDB
Index Lookup: how does it work?
A-Z
A-L M-Z
A-L
A-D E-L
M-Z
M-R S-Z
A-D
A-B C-D
E-L
E-G H-L
E-G
E-F G
H-L
H-J K-L
Luigi
Found!		
This	lookup	took	5	steps.	
With	millions	of	indexed	
records,	the	tree	depth	
could	be	1000’s	of	levels!
@ldellaquila#VoxxedBerlin #OrientDB
ID Name
10 John
11 John
24 Mike
28 Mike
ID Address
10 24
10 33
32 44
ID Location
24 Milan
33 London
18 Paris
18 Madrid
44 Moscow
Customer CustomerAddress Address
Joins are executed every time
you cross relationships
Querying million of records
joining 3-4 tables could
generate billions of
combinations
@ldellaquila#VoxxedBerlin #OrientDB
This is why the database
query performance
suffers as the database
increases in size
O(Log N)
@ldellaquila#VoxxedBerlin #OrientDB
PERFORMANCE
DATABASE SIZE
RDBMS performance on traversal
@ldellaquila#VoxxedBerlin #OrientDB
Solution: Graph Database!
@ldellaquila#VoxxedBerlin #OrientDB
“A graph database is any
storage system
that provides
index-free adjacency”
- Marko Rodriguez
(author of TinkerPop Blueprints)
@ldellaquila#VoxxedBerlin #OrientDB
Back to school:
Graph Theory crash course
@ldellaquila#VoxxedBerlin #OrientDB
Basic Graph
Luigi Berlin
Visited
@ldellaquila#VoxxedBerlin #OrientDB
Vertices	and	Edges	can	
have	properties
Vertices	are	directed
*	https://github.com/tinkerpop/blueprints/wiki/Property-Graph-Model
Property Graph Model*
Berlin	
country:	Germany
Luigi	
company:	OrientDB
Vertices	and	Edges	can	
have	properties
Vertices	and	Edges	can	
have	properties
Visited	
year:	2016
@ldellaquila#VoxxedBerlin #OrientDB
Luigi Berlin
Visited	
year:	2016
An	Edge	connects	only	2	vertices		
Use	multiple	edges	to	represent	1-N	and	
N-M	relationships
Worked	
year:	2016
1-N and N-M Relationships
@ldellaquila#VoxxedBerlin #OrientDB
Congrats! This is your diploma in
«Graph Theory»
@ldellaquila#VoxxedBerlin #OrientDB
How does a true*
Graph Database
manage relationships?
*a “Graph” layer on top of a DBMS doesn’t qualify as a true GraphDB
@ldellaquila#VoxxedBerlin #OrientDB
Luigi Berlin
Visited	
year:	2015
#13:55
#15:99
Each element in the
Graph has own immutable
Record ID
#22:11
(Edge)
(Vertex)
(Vertex)
Each element in the
Graph has own immutable
Record ID
Each element in the
Graph has own immutable
Record ID
@ldellaquila#VoxxedBerlin #OrientDB
Connections use
persistent pointers
Luigi Antwerp
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
@ldellaquila#VoxxedBerlin #OrientDB
Luigi Antwerp
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
@ldellaquila#VoxxedBerlin #OrientDB
Luigi Antwerp
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
@ldellaquila#VoxxedBerlin #OrientDB
A Graph Database creates the
relationship just once
(when the edge is created)
VS
RDBMS computes the
relationship every time
you query a database
@ldellaquila#VoxxedBerlin #OrientDB
When you move from a RDBMS
to a Graph Database you jump
from a O(log N) speed to a near O(1)
With a Graph Database, the
traversing time is
not affected by database size!
This is huge in the BigData age
@ldellaquila#VoxxedBerlin #OrientDB
No costs to traverse relationships:
• Recommendation engines
• Social Applications
• Spatial Apps
• Master Data Management
• Information Clustering
John
Thriller
Comedy
Pulp
Fiction
Mr Bean
Theater
B
Theater
A
Theater C
NYC
San Josè
Lives in
Likes
@ldellaquila#VoxxedBerlin #OrientDB
So the Graph Model
Is the only solution to efficiently
manage relationships
But what about data complexity?
And data consistency?
And scaling?
@ldellaquila#VoxxedBerlin #OrientDB
RelationshipsComplexity>
Data Complexity >
Relational
Key Value
Column
Graph
Document
First generation NoSQL
@ldellaquila#VoxxedBerlin #OrientDB
Oracle
(RDBMS)
Redis or
Memcache
(Key/Value)
MongoDB
(DocDB)
Neo4j
(GraphDB)
Application
ETL
Primary
DB
@ldellaquila#VoxxedBerlin #OrientDB
Oracle
(RDBMS)
Redis or
Memcache
(Key/Value)
MongoDB
(DocDB)
Neo4j
(GraphDB)
Application
ETL
- No standard between NoSQL
products
- Multiple vendors = multiple skills
- ETL + synchronization code
is costly to write and maintain
- Performance and Reliability is
hard to predict
@ldellaquila#VoxxedBerlin #OrientDB
2nd Generation NoSQL
is
Multi-Model
2nd Generation NoSQL
is
Multi-model
@ldellaquila#VoxxedBerlin #OrientDB
GraphDocument
Object
Key/Value
Multi Model represents the
intersection
of multiple models in just one
product
What’s Multi-Model DBMS?
@ldellaquila#VoxxedBerlin #OrientDB
GraphDocument
Object
Key/Value
Multi Model represents the
intersection
of multiple models in just one
product
What’s Multi-Model DBMS?
- Just one product to learn and maintain
- Just one vendor relationship to manage
- No ETL, no synchronization required
- Performance and Reliability is easy to test from the beginning
@ldellaquila#VoxxedBerlin #OrientDB
`
{
”@rid": “12:382”,
”@class": ”Customer",
“name”: “Frank”,
“surname” : “Raggio”,
“phone” : “+39 33123212”,
“details”: {
“city”:”London",
“tags”:”millennial”
}
}
Frank
Order
M
akes
General purpose solution:
• JSON
• Schema-less
• Schema-full
• Schema-hybrid
• Nested documents
• Rich indexing and querying
• Developer friendly
@ldellaquila#VoxxedBerlin #OrientDB
RelationshipsComplexity>
Data Complexity >
Relational
Key Value
Column
Graph Multi-Model
Document
Second Generation NoSQL
@ldellaquila#VoxxedBerlin #OrientDB
With a true Graph, Document,
Key/Value and Object Oriented engine
@ldellaquila#VoxxedBerlin #OrientDB
FEATURES ORIENTDB)) MONGODB NEO4J
MYSQL)
(RDBMS)
Operational Database X X X
Graph Database X X
Document Database X X
Object-Oriented Concepts X
Schema-full, Schema-less, Schema mix X
User and Role & Record Level Security X
Record Level Locking X X X
SQL X X
ACID Transaction X X X
Relationships (Linked Documents) X X X
Custom Data Types X X X
Embedded Documents X X
Multi-Master Zero Configuration Replication X
Sharding X X
Server Side Functions X X X
Native HTTP Rest/ JSON X X
Embeddable with No Restrictions X
X
X
@ldellaquila#VoxxedBerlin #OrientDB
• Support for TinkerPop standard for
Graph DB: Gremlin language and
Blueprints API
• SQL + extensions for graphs
• JDBC driver to connect any BI tool
• HTTP/JSON support
• Drivers in Java, Node.js, Python,
PHP, .NET, Perl, C/C++ and more
API & Standards
@ldellaquila#VoxxedBerlin #OrientDB
Master Node Master Node
C
C C C
CC
C
Multi-master
Replication
Atomic, Consistent, Isolated and Durable (ACID) multi-statement transactions
@ldellaquila#VoxxedBerlin #OrientDB
Master Node Master Node
C
C C C
CC
C
Auto-
Discovered
Node
@ldellaquila#VoxxedBerlin #OrientDB
DEMO
@ldellaquila#VoxxedBerlin #OrientDB
50,000
Downloads per
Month from 200+
countries.
70+
Committers
contributing to
the product
1000s
Users from SMBs
to Fortune 10
Companies.
17+
Years of Research
have been put in
the product
@ldellaquila#VoxxedBerlin #OrientDB
Graph DBMS increased their popularity by 500% within the last 2 years
Document DBMS are the 3rd fastest growing category
@ldellaquila#VoxxedBerlin #OrientDB
@ldellaquila#VoxxedBerlin #OrientDB
Udemy Getting Started Training is
and Free
http://www.orientechnologies.com/getting-started
OrientDB Enterprise is Free for
Development
OrientDB Community is FREE for any
purpose (APACHE 2 license)
@ldellaquila#VoxxedBerlin #OrientDB
Thank you!
Luigi Dell’Aquila
@ldellaquila
http://www.orientdb.com
Q/A

More Related Content

PDF
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Devoxx Belgium 2015
PDF
OrientDB - Perché le tue applicazioni meritano un DB Multi-Model
PDF
How Graph Databases started the Multi Model revolution
PDF
Rigorous Cassandra Data Modeling for the Relational Data Architect
PPTX
Dev-In-Town:Linq To Sql by Chan Ming Man
PDF
Serverless flow programming a new perspective (py web meetup, sept 2nd, 2019...
PDF
Intro to Neo4j and Graph Databases
PDF
Building a Knowledge Graph using NLP and Ontologies
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Devoxx Belgium 2015
OrientDB - Perché le tue applicazioni meritano un DB Multi-Model
How Graph Databases started the Multi Model revolution
Rigorous Cassandra Data Modeling for the Relational Data Architect
Dev-In-Town:Linq To Sql by Chan Ming Man
Serverless flow programming a new perspective (py web meetup, sept 2nd, 2019...
Intro to Neo4j and Graph Databases
Building a Knowledge Graph using NLP and Ontologies

What's hot (14)

PDF
R2DBC JEEConf 2019 by Igor Lozynskyi
PDF
GraphConnect 2014 SF: From Zero to Graph in 120: Model
PDF
Graph Data Modeling in DataStax Enterprise
PPTX
A whirlwind tour of graph databases
PDF
Traversing Graphs with Gremlin
PDF
How Graph Databases efficiently store, manage and query connected data at s...
PDF
Training Series: Build APIs with Neo4j GraphQL Library
PDF
Training Week: Build APIs with Neo4j GraphQL Library
PDF
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
PPT
Graph Analytics for big data
PPTX
Apache Spark GraphX & GraphFrame Synthetic ID Fraud Use Case
PDF
Neo4j: What's Under the Hood
PPTX
Graph database & neo4j
PDF
Developing cloud serverless components in Python: DDD Perspective
R2DBC JEEConf 2019 by Igor Lozynskyi
GraphConnect 2014 SF: From Zero to Graph in 120: Model
Graph Data Modeling in DataStax Enterprise
A whirlwind tour of graph databases
Traversing Graphs with Gremlin
How Graph Databases efficiently store, manage and query connected data at s...
Training Series: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL Library
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Graph Analytics for big data
Apache Spark GraphX & GraphFrame Synthetic ID Fraud Use Case
Neo4j: What's Under the Hood
Graph database & neo4j
Developing cloud serverless components in Python: DDD Perspective
Ad

Similar to OrientDB - Voxxed Days Berlin 2016 (20)

PDF
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Codemotion Warsaw 2016
PDF
OrientDB - the 2nd generation of (Multi-Model) NoSQL - J On The Beach 2016
PDF
OrientDB - the 2nd generation of (MultiModel) NoSQL - Luigi Dell Aquila - Cod...
PDF
Dove sono i tuoi vertici e di cosa stanno parlando?
PPTX
OrientDB - the 2nd generation of (Multi-Model) NoSQL
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
UMLtoGraphDB: Mapping Conceptual Schemas to Graph Databases
PDF
1 rik van bruggen - intro and state of the graph
PPTX
Building a cross platforms tower defense game Dev Days 2016
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PPTX
Stability patterns devoxx_pl_2017
PDF
SQL in the Hybrid World
PPTX
Who Wants to Become an IT Architect? A Look at the Bigger Picture (Oracle Gro...
PDF
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQL
PDF
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
PDF
Graphs for Enterprise Architects
PPTX
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
PDF
Workshop on Google Cloud Data Platform
PDF
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
PDF
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Codemotion Warsaw 2016
OrientDB - the 2nd generation of (Multi-Model) NoSQL - J On The Beach 2016
OrientDB - the 2nd generation of (MultiModel) NoSQL - Luigi Dell Aquila - Cod...
Dove sono i tuoi vertici e di cosa stanno parlando?
OrientDB - the 2nd generation of (Multi-Model) NoSQL
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
UMLtoGraphDB: Mapping Conceptual Schemas to Graph Databases
1 rik van bruggen - intro and state of the graph
Building a cross platforms tower defense game Dev Days 2016
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Stability patterns devoxx_pl_2017
SQL in the Hybrid World
Who Wants to Become an IT Architect? A Look at the Bigger Picture (Oracle Gro...
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQL
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
Graphs for Enterprise Architects
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Workshop on Google Cloud Data Platform
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
Ad

More from Luigi Dell'Aquila (11)

PDF
Geospatial Graphs made easy with OrientDB - Codemotion Milan 2016
PDF
Geospatial Graphs made easy with OrientDB - Codemotion Spain
PDF
GeeCON Prague 2016 - Geospatial Graphs made easy with OrientDB
PDF
Geospatial Graphs made easy with OrientDB - Codemotion Warsaw 2016
PDF
OrientDB - Voxxed Days Berlin 2016
PPT
​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
PPTX
OrientDB - Time Series and Event Sequences - Codemotion Milan 2014
PPTX
OrientDB meetup roma 2014
PPTX
OrientDB Codemotion 2014
PPTX
OrientDB - cloud barcamp Libero Cloud
PPTX
Orient DB on the cloud - Cloud Party 2013
Geospatial Graphs made easy with OrientDB - Codemotion Milan 2016
Geospatial Graphs made easy with OrientDB - Codemotion Spain
GeeCON Prague 2016 - Geospatial Graphs made easy with OrientDB
Geospatial Graphs made easy with OrientDB - Codemotion Warsaw 2016
OrientDB - Voxxed Days Berlin 2016
​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
OrientDB - Time Series and Event Sequences - Codemotion Milan 2014
OrientDB meetup roma 2014
OrientDB Codemotion 2014
OrientDB - cloud barcamp Libero Cloud
Orient DB on the cloud - Cloud Party 2013

Recently uploaded (20)

PPTX
The various Industrial Revolutions .pptx
DOCX
search engine optimization ppt fir known well about this
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
STKI Israel Market Study 2025 version august
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Five Habits of High-Impact Board Members
PPTX
Build Your First AI Agent with UiPath.pptx
The various Industrial Revolutions .pptx
search engine optimization ppt fir known well about this
TEXTILE technology diploma scope and career opportunities
1 - Historical Antecedents, Social Consideration.pdf
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Taming the Chaos: How to Turn Unstructured Data into Decisions
CloudStack 4.21: First Look Webinar slides
Final SEM Unit 1 for mit wpu at pune .pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A proposed approach for plagiarism detection in Myanmar Unicode text
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Improvisation in detection of pomegranate leaf disease using transfer learni...
The influence of sentiment analysis in enhancing early warning system model f...
Getting started with AI Agents and Multi-Agent Systems
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
STKI Israel Market Study 2025 version august
Consumable AI The What, Why & How for Small Teams.pdf
Five Habits of High-Impact Board Members
Build Your First AI Agent with UiPath.pptx

OrientDB - Voxxed Days Berlin 2016