People like graphs. In nowadays they use facebook social graph search to find ex-girlfriend/boyfriends of their sweet hearts, or to search for a new love. Moreover - companies use graphs to evaluate the internal communication effectiveness or to design the enterprise network scheme. In all those tasks the simple questions arise - what type of data storage should be used to solve the problem in the most effective and easy? Graph databases!
5. NoSQL
Not Only SQL
Using
specific
toolset
for
specific
problem
NoSQL
model
is
different
from
SQL
model
NoSQL
databases
is
a
special
purpose
Database
6. (No)SQL: CLASSIFICATION
Database
Data
model
Strengths
Weaks
MySQL
RelaBonal
E-‐R
data
model
Low
flexibility
Redis
Key-‐value
High
performance
and
scalability
Low
funcKonality
MongoDB
Document
High
performance
Variable
flexibility
Cassandra
Column
High
performance
and
scalability
Low
funcKonality
Neo4j
Graph
High
High
complexity
performance
20. Neo4J: CHARACTERISTICS
true
ACID
transacKons;
scales
to
billions
of
nodes
and
relaKonships;
high
speed
querying
through
traversals;
declaraKve
graph
query
language;