is it different from RDBMS ? • Applications of Graph Database • Popular Graph Database Systems • Graph Database in AWS • Demo: Graph based Recommendation
an ordered pair G = ( V, E ) where ◦ V = set of vertices or nodes and ◦ E = set of edges, which are 2-element subsets of V • A graph database is the system that helps us store and retrieve our data in graph structure format. • It is optimized for the dataset that exhibits variety of relationships and these relationships are important for the workload.
stores entities in relational tables and relationship between two entities. But relationships are not stored explicitly ! • So, costly JOIN operation is required for collecting related items ! Customer Table ID Name ... Product Table ID Name ... Sales Table Cust-ID Product-ID ...
other hand, graph database stores the relationships explicitly • The traversal from one data element to another element is very easy and lightweight ! • No JOIN is required.
‘knowledge’ of processing big data ◦ It enhances the search experience of a user • Social Networks like FaceBook, Twitter, LinkedIn ◦ FaceBook uses Apache Giraph ◦ Twitter has written its own FlockDB ◦ LinkedIn has its own Graph Database
pharmaceutical industry for drug discovery ◦ Structure of a protein determines its behavior ◦ Graph structure queries are useful in protein comparison • Analysis of Call Data Records ( CDR ) ◦ CDR data mainly tells who called whom ◦ It is a single huge graph ◦ It can be used to narrow down crime suspects
Protein ◦ http://www.rcsb.org/pdb/images/5UGX_bio_r_500.jpg?bioNum=1 • Analyze CDR data to narrow down on suspects ◦ https://goo.gl/images/6IbYVF • Titan DB logo ◦ https://goo.gl/images/0SJIPs • Neo4J logo ◦ https://goo.gl/images/dbi6IV