Unlock Business Value by Utilizing
Connections and Relationships in Your Data
Build Smarter Applications
Designed from the ground up to support blazing-fast connected queries; thousands of times faster than SQL. This approach, refined over more than a decade, lets you do away entirely with SQL joins, a major cause of application slowdown.
Grow With Your Business
SQL joins get slower as your database grows in size. Quick fixes like batch precompute incur extra processing, and locks applications into yesterday’s view of the data. Neo4j keeps it fast: constant-time query performance and vastly improved flexibility in handling complex hierarchies.
An Intuitive Approach to Data Problems
Graphs are the most efficient and natural way of working with data.
They are deeply intuitive, and mimic the interconnectedness of concepts and ideas in the human mind.
Model, develop, and visualize the world as you experience it: slice away logical-to-physical friction and the need to wrestle reality into predefined tables. It’s simply nodes and relationships, and the world becomes flexible: fast development and agile evolution.
Neo4j’s native graph engine is engineered to let you navigate hyper-connectivity at speed. Built from the bottom up to support property graphs, Neo4j lets you connect the “dots” easily, and with unparalleled performance and reliability.
We considered a number of NoSQL options, including Mongo, DynamoDB and other graph solutions. Neo4j provided the required balance of features and support we needed to unlock the power of data captured on our residential properties. Neo4j gives us peace of mind—it’s a solid tool with wide-ranging application, offers a stable partner to grow with, and allows us to be a part of a great user community.
– Jackson Hull, CTO, onefinestay
What’s Inside the Box?
Neo4j is wicked fast. The more connected your query and dataset, the more you will notice the difference. You’ll be able to search through millions of connections per second (/per core), with real-time queries that stay fast even as your database grows.
Neo4j captures your data as it naturally occurs, allowing the database to easily adapt to changes, new data sources, and exceptions to rules. This makes for extremely agile development, and quick responsiveness to new requirements.
Native Graph Storage
Each piece of data in the graph has an explicit connection to everything it’s related to. This means the database can ignore anything that’s not connected, rather than having to trawl through all of the data in order to determine what is connected. This results in unparalleled speed and scale.
Native Graph Processing
Not only are the connections between data explicit: nodes are only a pointer away from related nodes. This means that Neo4j can evaluate results at a rate of millions of hops per second.
Unlike some NoSQL databases that require you to trade off your data’s trustworthiness, Neo4j is fully ACID, opening up new possibilities for single source of truth.
Go Big or Go Home
Neo4j’s state of the art graph technology lets you scale across key dimensions of scale: volume, reads, and writes – all while providing blazing-fast queries, consistent query response times, and rock-solid data integrity.
Powerful Query Language
Cypher was crafted to let you you express graph patterns in incredibly simple terms. The result is queries that require 10-100x less code than SQL, or imperative approaches to querying the graph.
You’ve never seen a database with such a great looking front end! Neo4j’s developer interface, accessible through a web browser, lets you master your graphs in no time.
Languages and Frameworks
Neo4j works with all of the most popular development languages and a wide variety of frameworks. You can use Neo4j’s REST API to execute Cypher, or choose from a variety of language-specific community drivers.
Graph ETL makes importing data from relational and other databases seamless: whether it’s millions of rows, or billions. Choose from a superfast CSV import utility optimized for initial import, or a built-in Cypher LOAD CSV for smaller incremental loads.
Included in Neo4j Enterprise is a high-performance cache, that when enabled, can provide up to 10x the performance under concurrent load.
Neo4j clustering provides scale-out capability for reads: letting you spread out your graph in memory, while ensuring each instance is able to get to any node or relationship at any time using its own local copy. Neo4j’s architecture allows you to maintain blazing speed as your graph grows, while providing high availability via a master-slave HA protocol.
Hot backups, available in Neo4j Enterprise, let you take point-in-time backups while the database is running, allowing 24×7 operation, without compromising your availability, or the quality of your backups.