Neo4j - Rik Van Bruggen

Post on 17-May-2015

275 views 8 download

description

Slides from Rik Van Bruggen's talk on Exploiting Big Data with Graphs at the 18th Big Data London meetup.

Transcript of Neo4j - Rik Van Bruggen

Exploi'ng  Big  Data  with  Graphs  

Rik  Van  Bruggen  Regional  Director,  Neo  Technology  

@rvanbruggen  

Roadmap  

•  The  Rela'onal  Crossroads  •  The  NOSQL  answer  – The  volume  answer  – The  complexity  answer  

•  Exploi'ng  Complexity  with  Graphs  •  Ques'ons  /  Answers  

The    “Big  Data”  problem  

The    big    

“Data  Problem”  

NOT  ONLY  SQL  

The    “Big  Data”  problem  

hLp://www.flickr.com/photos/crazyneighborlady/355232758/  

hLp://gallery.nen.gov.uk/image82582-­‐.html  

hLp://www.xtranormal.com/watch/6995033/mongo-­‐db-­‐is-­‐web-­‐scale  

Large  amounts  of  simple  data  

Aggregate-­‐Oriented  Data  hLp://mar'nfowler.com/bliki/AggregateOrientedDatabase.html  

“There is a significant downside - the whole approach works really well when data access is aligned with the aggregates, but what if you want to look at the data in a different way? Order entry naturally stores orders as aggregates, but analyzing product sales cuts across the aggregate structure. The advantage of not using an aggregate structure in the database is that it allows you to slice and dice your data different ways for different audiences. This is why aggregate-oriented stores talk so much about map-reduce.”

BUT  HOW  TO  EXPLOIT    BIG  DATA    in  the  face  of  

COMPLEXITY?  

The    big    

“Data  Problem”  

complexity = f(size, connectedness, variability)

hLp://en.wikipedia.org/wiki/File:Leonhard_Euler_2.jpg  

Meet  Leonhard  Euler  •  Swiss  mathema'cian  •  Inventor  of  Graph  Theory  (1736)  

Königsberg  (Prussia)  -­‐  1736  

A  

B  

D  

C  

A  

B  

D  

C  

1"

2"

3"

4"

7"

6"

5"

hLp://www.bbc.co.uk/london/travel/downloads/tube_map.html  

Property  graphs  

•  Property  graph  model:  – Nodes  with  proper'es  – Named,  directed  rela'onships  with  proper'es  – Rela'onships  have  exactly  one  start  and  end  node  

• Which  may  be  the  same  node  

Property  Graph  Model  

Property  graphs  are  very  whiteboard-­‐friendly  

Exploi'ng  data:    

Cypher  query  language  •  Declara've  graph  paLern  matching  language  – “SQL  for  graphs”  – Columnar  results  

•  Supports  graph  matching  commands  and  queries  – Find  me  stuff  like  this…  – Aggrega'on,  ordering  and  limit,  etc.  

Matching  paLerns  

Pathfinding  

Logis'cs  

En'tlements  

Impact  

BIG  INSIGHTS  FROM    COMPLEX  DATA  

The    “Big  Data”  problem  

The    big    

“Data  Problem”  

Free  O’Reilly  eBook!  

Visit:  hLp://GraphDatabases.com  

 

Ian Robinson, Jim Webber & Emil Eifrem

Graph Databases

h

Compliments

of Neo Technology

Thanks  for  listening  Neo4j:  hIp://neo4j.org  Me:  @rvanbruggen  ,  rik[at]neotechnology[dot]com