Wednesday, October 12, 2016

Graph Database – Enterprises are Driven by Connections

GraphDatabaseA Graph Database Management System (DBMS) is a database system optimised for managing highly-related data. An obvious example is the Facebook social network of people and their activities. But relationships between things are a key part of any data management - and the more data we store, the greater the number and nature of relationships we need to make sense of.

When it comes to working with highly-related data, a Graph DBMS can be thousands of times faster than traditional DBMS.

Neo4j is a highly scalable, native graph database purpose-built to leverage not only data but also its relationships.

Neo4j Graph Database follows the Property Graph Model to store and manages its data.

Property Graph Model rules

  • Represents data in Nodes, Relationships and Properties

  • Both Nodes and Relationships contains properties

  • Relationships connects nodes

  • Properties are key-value pairs

  • Nodes are represented using circle and Relationships are represented using arrow keys.

  • Relationships have directions: Unidirectional and Bidirectional.

  • Each Relationship contains "Start Node" or "From Node" and "To Node" or "End Node"

Neo4j Advantages

  • It is very easy to represent connected data.

  • It is very easy and faster to retrieve/traversal/navigation of more Connected data.

  • It represents semi-structured data very easily.

  • Neo4j CQL query language commands are in humane readable format and very easy to learn.

  • It uses simple and powerful data model.

  • It does NOT require complex Joins to retrieve connected/related data as it is very easy to retrieve it's adjacent node or relationship details without Joins or Indexes.

No comments:

Post a Comment