0% found this document useful (0 votes)
115 views16 pages

Neo 4 J

Neo4j is a graph database developed by Neo Technologies that uses graph structures of nodes, edges, and properties to store data. It provides index-free adjacency so that every node can directly point to adjacent elements. Edges hold important information and connect nodes to other nodes and nodes to properties. Cypher is the query language for Neo4j that allows for easy formulation of queries based on relationships.

Uploaded by

srinivas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views16 pages

Neo 4 J

Neo4j is a graph database developed by Neo Technologies that uses graph structures of nodes, edges, and properties to store data. It provides index-free adjacency so that every node can directly point to adjacent elements. Edges hold important information and connect nodes to other nodes and nodes to properties. Cypher is the query language for Neo4j that allows for easy formulation of queries based on relationships.

Uploaded by

srinivas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Sarvesh Nagarajan

 What is Neo4j?
 Graph Databases
 Cypher
 Application Domains
 Developed by Neo Technologies
 Most Popular Graph Database
 Implemented in Java
 Open Source

(www.neo4j.org)
 Database that uses graph structures with
nodes, edges and properties to store data
 Provides index-free adjacency
◦ Every node is a pointer to its adjacent element
 Edges hold most of the important information
and connect
◦ nodes to other nodes
◦ nodes to properties
(Wikipedia)
 When there are relationships that you want to
analyze Graph databases become a very nice
fit because of the data structure
 Graph databases are very fast for associative
data sets
◦ Like social networks
 Map more directly to object oriented
applications
◦ Object classification and Parent->Child
relationships
 If data is just tabular with not much
relationship between the data, graph
databases do not fare well
 OLAP support for graph databases is not well
developed
◦ Lots of research happening in this area

Ease of aggregation
 Neo4j is schema free – Data does not have to
adhere to any convention
 ACID – atomic, consistent, isolated and
durable for logical units of work
 Easy to get started and use
 Well documented and large developer
community
 Support for wide variety of languages
◦ Java, Python, Perl, Scala, Cypher, etc

(Mistry, Deep, 2013)


(Bachman, 2013, p.11)
 Query Language for Neo4j
 Easy to formulate queries based on
relationships
 Many features stem from improving on pain
points with SQL such as join tables

(Hunger, Michael 2013)


(www.neo4j.org/learn/cypher)
(www.neo4j.org/learn/cypher)
(www.neo4j.org)
 Key questions to ask yourself
◦ Is my data going to have a lot of relationships?
◦ What sort of questions would I like to ask my
database?
 Neo4j is a fantastic Graph Database
 http://www.neo4j.org
 http://www.neo4j.org/learn/cypher
 Bachman, Michal (2013). GraphAware: Towards Online Analytical Processing
in Graph Databases
◦ http://graphaware.com/assets/bachman-msc-thesis.pdf
 Hunger, Michael (2012). Cypher and Neo4j
◦ http://vimeo.com/83797381
 Mistry, Deep (2013). Neo4j: A Developer’s Perspective
◦ http://osintegrators.com/opensoftwareintegrators%7Cneo4jadevelopersperspective
 Wikipedia (Neo4j, Graph Database)

You might also like