Your SlideShare is downloading. ×
  • Like
Graph database
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Graph database

  • 879 views
Published

Introduction to the applications of graph databases

Introduction to the applications of graph databases

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
879
On SlideShare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
7
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. sergeyenin@gmail.com   Sergey  Enin   /pankrat   /sergeyenin  
  • 2. AGENDA GRAPH   NOSQL   DBs   APP   NEO4J  
  • 3. Graph  Databases   Graph Databases
  • 4. Graph Databases: HISTORY Leonhard Euler (1707 –1783) Swiss mathematician
  • 5. Graph Databases: HISTORY
  • 6. What is Graph?
  • 7. Graph Databases: GRAPH A   B   Ver%ce   (Node)   C   Edge   (Rela%onship)   D  
  • 8. Graph Databases: WHAT IS IT?
  • 9. Graph Databases: WHAT IS IT? Joins   VS   Traversals  
  • 10. Graph Databases: CHARACTERISTICS 1 Good for semistructured connected data Index freeadjacency 2 3 The underlying storage The processing engine 4
  • 11. APPs
  • 12. ApplicaFon:  social  graphs  
  • 13. Application: PAGE RANK
  • 14. APP: Collaborative filtering
  • 15. Neo4J: CHARACTERISTICS   true  ACID  transac%ons;     scales  to  billions  of  nodes  and  rela%onships;     high  speed  querying  through  traversals;     declara%ve  graph  query  language;  
  • 16. Neo4J:   who   use   Neo4J: WHO USE it  
  • 17. Neo4J:   who   use   Neo4J: NETWORK ARCHITECTURE it   Neo4J:  network  architecture  
  • 18. Neo4J:  architecture   Neo4J: ARCHITECTURE
  • 19. Neo4J:  architecture   Neo4J: Internal storage Node   Rela%onship  
  • 20. Neo4J:  architecture   Neo4J: Internal storage
  • 21. APP: Collaborative filtering Neo4J: CF
  • 22. APP: Collaborative filtering Neo4J: CF
  • 23. Neo4J: CYPHER MATCH    (p1:Person)-­‐[x:RATED]-­‐>(m:PRODUCT)<-­‐[y:RATED]-­‐ (p2:Person)   WITH    SUM(x.ra%ng  *  y.ra%ng)  AS  xyDotProduct,   SQRT(REDUCE(xDot  =  0,  a  IN  COLLECT(x.ra%ng)  |  xDot  +  a^2))   AS  xLength,  SQRT(REDUCE(yDot  =  0,  b  IN  COLLECT(y.ra%ng)  |   yDot  +  b^2))  AS  yLength,  p1,  p2   CREATE  UNIQUE    (p1)-­‐[s:SIMILARITY]-­‐(p2)   SET    s.similarity  =  xyDotProduct  /  (xLength  *  yLength)  
  • 24. sergeyenin@gmail.com   Thank  you!   /pankrat   /sergeyenin