SlideShare a Scribd company logo
- the 2nd generation
of
(Multi-Model) NoSQL
And why GraphDB are the
starting point of this revolution
And why GraphDB are the
starting point of this revolution
#OrientDB - @ldellaquila
Luigi Dell’Aquila
Core Developer and Director of Consulting
OrientDB LTD
Twitter: @ldellaquila
http://www.orientdb.com
#OrientDB - @ldellaquila
“90% of the data 

in the world today 

has been created 

in the last two years alone.”
- IBM
#OrientDB - @ldellaquila
Order #134
(Order) John
(Provider)
Commodore
Amiga 1200
(Product)
Frank
(Customer)
Monitor 40”
(Product)
Mouse
(Product)
Bruno
(Provider)
#OrientDB - @ldellaquila
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
#OrientDB - @ldellaquila
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)
#OrientDB - @ldellaquila
Key/Value Databases
Document Databases
Graph Databases
Column Databases
#OrientDB - @ldellaquila
Key/Value Databases
Document Databases Graph Databases
Column Databases
#OrientDB - @ldellaquila
Why do most NoSQL products
avoid
managing relationships?
#OrientDB - @ldellaquila
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?
#OrientDB - @ldellaquila
What’s	wrong	
with	JOIN?
#OrientDB - @ldellaquila
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 millions of records
joining 3-4 tables could
generate billions of
combinations
#OrientDB - @ldellaquila
This is why the database
query performance
suffers as the database
increases in size
O(Log N)
#OrientDB - @ldellaquila
PERFORMANCE
DATABASE SIZE
RDBMS performance on traversal
#OrientDB - @ldellaquila
Solution: Graph Database!
#OrientDB - @ldellaquila
Back to school:
Graph Theory crash course
#OrientDB - @ldellaquila
Basic Graph
Luigi Rome
Visited
#OrientDB - @ldellaquila
Vertices	and	Edges	can	
have	properties
Vertices	are	directed
*	https://github.com/tinkerpop/blueprints/wiki/Property-Graph-Model
Property Graph Model*
Rome	
country:	Italy
Luigi	
company:	OrientDB
Vertices	and	Edges	can	
have	properties
Vertices	and	Edges	can	
have	properties
Visited	
year:	2016
#OrientDB - @ldellaquila
Luigi Rome
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
#OrientDB - @ldellaquila
Congrats! This is your diploma in
«Graph Theory»
#OrientDB - @ldellaquila
How does a true*
Graph Database
manage relationships?
*a “Graph” layer on top of a DBMS doesn’t qualify as a true GraphDB
#OrientDB - @ldellaquila
Luigi Rome
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
#OrientDB - @ldellaquila
Connections use
persistent pointers
Luigi Rome
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
#OrientDB - @ldellaquila
Luigi Rome
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
#OrientDB - @ldellaquila
Luigi Rome
Visited	
on:	2015
#13:55
#15:99out = #22:11
in = #22:11
#22:11
(Edge)
(Vertex)
(Vertex)
out = #13:55
in = #15:99
#OrientDB - @ldellaquila
A Graph Database creates the
relationship just once
(when the edge is created)
VS
RDBMS computes the
relationship every time
you query a database
#OrientDB - @ldellaquila
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
#OrientDB - @ldellaquila
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
#OrientDB - @ldellaquila
So the Graph Model
Is the only solution to efficiently
manage relationships
But what about data complexity?
And data consistency?
And scaling?
#OrientDB - @ldellaquila
RelationshipsComplexity>
Data Complexity >
Relational
Key Value
Column
Graph
Document
First Generation NoSQL
#OrientDB - @ldellaquila
RDBMS
Key/Value
Store
Document
Database
Graph
Database
Application
ETL
Primary
DB
#OrientDB - @ldellaquila
RDBMS
Key/Value
Store
Document
Database
Graph
Database
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
#OrientDB - @ldellaquila
2nd Generation NoSQL
is
Multi-Model
2nd Generation NoSQL
is
Multi-model
#OrientDB - @ldellaquila
GraphDocument
Object
Key/Value
Multi Model represents the
intersection
of multiple models in just one
product
What’s Multi-Model DBMS?
#OrientDB - @ldellaquila
GraphDocument
Object
Key/Value
Multi Model represents the
intersection
of multiple models in just one
product
- 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
What’s Multi-Model DBMS?
#OrientDB - @ldellaquila
`
{
”@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
#OrientDB - @ldellaquila
Second Generation NoSQL
RelationshipComplexity>
Data Complexity >
Relational
Key Value
Column
Graph
Document
Multi-Model
#OrientDB - @ldellaquila
With a true Graph, Document,
Key/Value and Object Oriented engine
#OrientDB - @ldellaquila
•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
#OrientDB - @ldellaquila
• Basic HTTP authentication (+HTTPS/SSL)
• User/Role authentication system. One User can have multiple
Roles
• Privileges are managed in Roles
• Roles can inherit from other Roles
• Record-level security: every record can contain the user/
role can create/read/update/delete the record
• Auditing available in Enterprise Edition
Security
#OrientDB - @ldellaquila
• HTTPS/SSL
• Starting from OrientDB v2.2:
• Support for Kerberos
• Encryption at REST using AES and DES of the entire
database or portions
• PBKDF2 HASH algorithm with a 24-bit length Salt per
user for a configurable number of iterations.
Encryption
#OrientDB - @ldellaquila
• Full Backup and Restore
• Delta Backup (v2.2) Enterprise Edition and Restore is
available
• Studio web tool
• Command line Console
Administration
#OrientDB - @ldellaquila
• Import/Export in JSON
• Import from SQL script
• OrientDB ETL tool (http://orientdb.com/docs/last/ETL-Introduction.html)
• Teleporter (v2.2)
Data Extraction and Loading
#OrientDB - @ldellaquila
• Multi-Master architecture
• Tunable consistency through the usage of a quorum, per
database or single class (table)
• Synchronous and Asynchronous replication
• Zero config: if multicast is enabled the server is attached to
the cluster
Scale out and HA
#OrientDB - @ldellaquila
Master Node Master Node
C
C C C
CC
C
Multi-master
Replication
Atomic, Consistent, Isolated and Durable (ACID) multi-statement transactions
#OrientDB - @ldellaquila
Master Node Master Node
C
C C C
CC
C
Auto-
Discovered
Node
#OrientDB - @ldellaquila
Architectures
•  Single, stand-alone node
•  Embedded (in-process) DB
•  Multi-Master Replica
•  Mixed
DB
Application
Application DB
Application
DBApplication
Application
DBDB
(replica N)
DBApplication
Application
DB
DB
ApplicationDB
(replica N)
#OrientDB - @ldellaquila
FEATURES ORIENTDB)) MONGODB NEO4J
MYSQ
(RDBM
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
#OrientDB - @ldellaquila
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)
#OrientDB - @ldellaquila
DEMO
#OrientDB - @ldellaquila
Thank you!
Luigi Dell’Aquila
@ldellaquila
http://www.orientdb.com
Q/A

More Related Content

PDF
Geospatial Graphs made easy with OrientDB - Codemotion Warsaw 2016
PDF
OrientDB the database for the web 1.1
PDF
OrientDB - the 2nd generation of (Multi-Model) NoSQL - J On The Beach 2016
PDF
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Devoxx Belgium 2015
PDF
Works with persistent graphs using OrientDB
PDF
R2DBC JEEConf 2019 by Igor Lozynskyi
ODP
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
PDF
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
Geospatial Graphs made easy with OrientDB - Codemotion Warsaw 2016
OrientDB the database for the web 1.1
OrientDB - the 2nd generation of (Multi-Model) NoSQL - J On The Beach 2016
OrientDB - the 2nd generation of (Multi-Model) NoSQL - Devoxx Belgium 2015
Works with persistent graphs using OrientDB
R2DBC JEEConf 2019 by Igor Lozynskyi
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
A Graph Database That Scales - ArangoDB 3.7 Release Webinar

What's hot (20)

PDF
Spark SQL - 10 Things You Need to Know
PPTX
Graph Databases & OrientDB
PDF
Rupy2012 ArangoDB Workshop Part1
PDF
Query mechanisms for NoSQL databases
PDF
PDF
ArangoDB – A different approach to NoSQL
PPTX
SPARQL and Linked Data Benchmarking
PPTX
Spark SQL
PDF
GeeCON Prague 2016 - Geospatial Graphs made easy with OrientDB
PDF
Graph Analytics with ArangoDB
PDF
Webinar: How native multi model works in ArangoDB
PDF
Geospatial Graphs made easy with OrientDB - Codemotion Milan 2016
PPTX
XFILES, The APEX 4 version - The truth is in there
PDF
Geospatial Graphs made easy with OrientDB - Codemotion Spain
PDF
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
PDF
Polyglot Persistence vs Multi-Model Databases
PDF
ArangoDB - Using JavaScript in the database
PPT
XML Amsterdam - Creating structure in unstructured data
PDF
Performance comparison: Multi-Model vs. MongoDB and Neo4j
Spark SQL - 10 Things You Need to Know
Graph Databases & OrientDB
Rupy2012 ArangoDB Workshop Part1
Query mechanisms for NoSQL databases
ArangoDB – A different approach to NoSQL
SPARQL and Linked Data Benchmarking
Spark SQL
GeeCON Prague 2016 - Geospatial Graphs made easy with OrientDB
Graph Analytics with ArangoDB
Webinar: How native multi model works in ArangoDB
Geospatial Graphs made easy with OrientDB - Codemotion Milan 2016
XFILES, The APEX 4 version - The truth is in there
Geospatial Graphs made easy with OrientDB - Codemotion Spain
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
Polyglot Persistence vs Multi-Model Databases
ArangoDB - Using JavaScript in the database
XML Amsterdam - Creating structure in unstructured data
Performance comparison: Multi-Model vs. MongoDB and Neo4j
Ad

Viewers also liked (6)

PPTX
Intoduction to OrientDB
PDF
OrientDB document or graph? Select the right model (old presentation)
PDF
OrientDB distributed architecture 1.1
PDF
OrientDB: Unlock the Value of Document Data Relationships
ODP
OrientDB for real & Web App development
PDF
OrientDB Distributed Architecture v2.0
Intoduction to OrientDB
OrientDB document or graph? Select the right model (old presentation)
OrientDB distributed architecture 1.1
OrientDB: Unlock the Value of Document Data Relationships
OrientDB for real & Web App development
OrientDB Distributed Architecture v2.0
Ad

Similar to OrientDB - the 2nd generation of (Multi-Model) NoSQL - Codemotion Warsaw 2016 (20)

PDF
OrientDB - Perché le tue applicazioni meritano un DB Multi-Model
PDF
OrientDB - Voxxed Days Berlin 2016
PDF
OrientDB - Voxxed Days Berlin 2016
PDF
OrientDB - the 2nd generation of (MultiModel) NoSQL - Luigi Dell Aquila - Cod...
PDF
SQL in the Hybrid World
PDF
How Graph Databases started the Multi Model revolution
PDF
Next Gen Data Modeling in the Open Data Platform With Doron Porat and Liran Y...
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...
DOC
Resume
DOC
Resume_sukanta_updated
DOC
Resume april updated
DOC
Resume_APRIL_updated
PDF
Cincom Roadmap ESUG2014
PDF
Modern ETL Pipelines with Change Data Capture
PDF
Software Development & Architecture @ LinkedIn
PPTX
Netflix's Transition to High-Availability Storage (QCon SF 2010)
PDF
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQL
PPTX
Svccg nosql 2011_v4
OrientDB - Perché le tue applicazioni meritano un DB Multi-Model
OrientDB - Voxxed Days Berlin 2016
OrientDB - Voxxed Days Berlin 2016
OrientDB - the 2nd generation of (MultiModel) NoSQL - Luigi Dell Aquila - Cod...
SQL in the Hybrid World
How Graph Databases started the Multi Model revolution
Next Gen Data Modeling in the Open Data Platform With Doron Porat and Liran Y...
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...
Resume
Resume_sukanta_updated
Resume april updated
Resume_APRIL_updated
Cincom Roadmap ESUG2014
Modern ETL Pipelines with Change Data Capture
Software Development & Architecture @ LinkedIn
Netflix's Transition to High-Availability Storage (QCon SF 2010)
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQL
Svccg nosql 2011_v4

More from Luigi Dell'Aquila (6)

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
​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
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
sap open course for s4hana steps from ECC to s4
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology

OrientDB - the 2nd generation of (Multi-Model) NoSQL - Codemotion Warsaw 2016