The database for interconnected data, Neo4j
provides a reliable Java-based platform for conquering highly interconnected database problems. Available with full ACID transaction compatibility — rare in a NoSQL database — Neo4j has a SQL-like query language called Cypher and a scripting language called Gremlin for graph traversals. Best used to accurately and efficiently model highly complex, interconnected networks like network topologies, social networks, and conditional access control problems, it provides indexes on nodes and relationships. Direct path calculations take hundreds of lines of code for a RDBMS but two lines of code for Neo4j.