Graph database

50 %
50 %
Information about Graph database
Technology

Published on March 3, 2014

Author: SergeyEnin

Source: slideshare.net

Description

Introduction to the applications of graph databases

sergeyenin@gmail.com   Sergey  Enin   /pankrat   /sergeyenin  

AGENDA GRAPH   NOSQL   DBs   APP   NEO4J  

Graph  Databases   Graph Databases

Graph Databases: HISTORY Leonhard Euler (1707 –1783) Swiss mathematician

Graph Databases: HISTORY

What is Graph?

Graph Databases: GRAPH A   B   Ver%ce   (Node)   C   Edge   (Rela%onship)   D  

Graph Databases: WHAT IS IT?

Graph Databases: WHAT IS IT? Joins   VS   Traversals  

Graph Databases: CHARACTERISTICS 1 Good for semistructured connected data Index freeadjacency 2 3 The underlying storage The processing engine 4

APPs

ApplicaFon:  social  graphs  

Application: PAGE RANK

APP: Collaborative filtering

Neo4J: CHARACTERISTICS   true  ACID  transac%ons;     scales  to  billions  of  nodes  and  rela%onships;     high  speed  querying  through  traversals;     declara%ve  graph  query  language;  

Neo4J:   who   use   Neo4J: WHO USE it  

Neo4J:   who   use   Neo4J: NETWORK ARCHITECTURE it   Neo4J:  network  architecture  

Neo4J:  architecture   Neo4J: ARCHITECTURE

Neo4J:  architecture   Neo4J: Internal storage Node   Rela%onship  

Neo4J:  architecture   Neo4J: Internal storage

APP: Collaborative filtering Neo4J: CF

APP: Collaborative filtering Neo4J: CF

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)  

sergeyenin@gmail.com   Thank  you!   /pankrat   /sergeyenin  

Add a comment

Related presentations

Related pages

Graph database - Wikipedia, the free encyclopedia

In computing, a graph database is a database that uses graph structures for semantic queries with nodes, edges and properties to represent and store data.
Read more

What is a Graph Database? A Property Graph Model Intro

Learn the basics of a graph database in general – and Neo4j in particular – in this introduction for database developers of all levels and backgrounds.
Read more

Graph Databases, published by O'Reilly Media

Graph Databases, the definitive book on graph databases, written by Ian Robinson, Jim Webber and Emil Eifrem, and published by O'Reilly Media.
Read more

Neo4j: The World's Leading Graph Database

Unlock the value of your connected data and build intelligent applications at scale with Neo4j, the world’s fastest and most scalable graph database.
Read more

Graphdatenbank – Wikipedia

Graph Database Tutorial; Graph Databases and the Future of Large-Scale Knowledge Management; Graphs in the database: SQL meets social networks;
Read more

What is graph database? - Definition from WhatIs.com

A graph database, also called a graph-oriented database, is a type of NoSQL database that uses graph theory to store, map and query relationships. A graph ...
Read more

5 Graph Databases to Consider - ReadWrite

Of the major categories of NoSQL databases - document-oriented databases, key-value stores and graph databases - we've given the least attention ...
Read more

Graph Databases: The New Way to Access Super Fast Social Data

Graph databases, unlike their NOSQL and relational brethren, are designed for lightning-fast access to complex data.
Read more

What are graph databases good for? Here's a killer app ...

Still using an RDBMS for friend-of-a-friend queries? Big mistake. Enlist a graph database using Neo4j instead
Read more

Graph Databases - O'Reilly Media

Comments about oreilly Graph Databases: Graph Databases provides a concise introduction to this particular alternative to the relational database.
Read more