Webinar: | Introducing Neo4j 4.4: The Fastest Path to Graph Database Productivity - Register Now NA | APAC | EMEA

Contact Us

The Fastest Path to Graph Database Productivity

Neo4j is the leading graph database for deployment in any production environment – on-premises, hybrid, or in the cloud.

Built on the most trusted, scalable, and secure database for performance and data integrity, Neo4j 4.4 adds massive gain in data processing while reducing memory requirements when importing very large datasets. You'll also benefit from zero downtime for database upgrades, cloud-native APIs for faster application development without middleware or the use of language drivers, Single Sign-On (SSO) to provide seamless authentication with cloud-based identity providers, and more.

Download Neo4j 4.4

Developer Experience

Neo4j empowers developers by providing them with full control over how their applications interact with the database, including:

  • Robust data pipelines for seamless batch and streaming data load into Neo4j
  • Support for ARM processors using Docker images for developing on Macs
  • Streaming data from sources like Kafka with a Kafka Connect Plugin
  • Machine learning to improve predictions that drive better decisions, innovation, and so much more

Neo4j’s responsive, resilient, elastic architecture delivers maximum scalability and performance to accelerate building graph database applications.

Cypher CALL {...} IN TRANSACTIONS

Manage larger amounts of data with Cypher.

This new Cypher clause provides a massive gain in data processing and reduces memory requirements when importing very large datasets, by enabling developers to start one or more transactions from within a transaction. As a transaction executes and sets of results are computed, new transactions can be started using the results from the first operation. These new transactions can be committed periodically using Cypher's CALL IN TRANSACTIONS, providing a more efficient way to handle very large data sets with Cypher. Also available in all Neo4j AuraDB product tiers.

Cypher

:auto LOAD CSV WITH HEADERS FROM
'https://storage.googleapis.com/meetup-data/worldcities.csv
' AS line
CALL { with line 
MERGE (country:Country { name: line.country })
MERGE (city:City { name: line.city })-[:IN]->(country) 
ON CREATE SET city.location = point({longitude:toFloat(line.lng), latitude:toFloat(line.lat)}), 
city.population = toIntegerOrNull(line.population)
} IN transactions OF 100 ROWS;
                

Cloud-Native API (HTTP)

Connect applications to Neo4j using a cloud-native API.

Developers can connect their application directly to Neo4j, without middleware or a language driver, using HTTP(S) and Server Side Routing. This simplifies the developer experience in the cloud and helps accelerate application development because developers are no longer required to understand the Bolt protocol or routing tables.

Body

{
 "statements": [
   {
     "statement": "CREATE (bike:Bike {weight: 10}) CREATE (frontWheel:Wheel {spokes: 3}) CREATE (backWheel:Wheel {spokes: 32}) CREATE p1 = (bike)-[:HAS {position: 1}]->(frontWheel) CREATE p2 = (bike)-[:HAS {position: 2} ]->(backWheel) RETURN bike, p1, p2",
     "resultDataContents": ["row", "graph"]
   }
 ]
}

                       
Result

{
   "results": [
       {
           "columns": [
               "bike",
               "p1",
               "p2"
           ],
           "data": [
               {
… etc.

                     
                       

Find out more about HTTP

Scalability, Availability, and Cost Reduction

Neo4j’s high-performance distributed cluster architecture scales with your data and your business needs in real-world situations, minimizing cost and hardware while maximizing performance and availability across connected datasets. Run Neo4j anywhere, supporting your hybrid, private cloud, lift and shift, or cloud-native environment needs.

Zero Downtime Remote Database Administration (coming soon)

Cypher's REMOTE DATABASE and DATABASE ALIAS commands enable DBAs to scale out, swap out, and upgrade their graph applications – without requiring the Neo4j graph database, applications, or clients to be restarted – when new databases are added, renamed, or swapped out during migrations.

Find out more about scalability in Neo4j

Faster Queries and Imports

Built for managed cloud and enterprise, faster queries and imports help you achieve robust transactional guarantee, performance across trillions of relationships, millions of hops per second, unlimited elasticity, and many thousands of transactional writes per second with millisecond latency.

With Neo4j 4.4, we are introducing further enhancements that enable reliably fast queries and transactions with native text indexes.

Native Text Indexes

Native Text Indexes provide significantly faster text-based matches, which benefits data import and run time queries. Accelerate text matching with ENDS WITH or CONTAINS or by LIMIT for the number of results returned.

Operational Trust

Businesses today are pushing for transformational outcomes at speed, and the demand for increasingly scalable, capable backup and recovery solutions has never been greater.

With Neo4j 4.4, we've added some significant features to further strengthen enterprise-grade security and operational flexibility.

SSO for Browser, Bloom, and the Neo4j Graph Database

Users authenticated with cloud-based identity providers no longer need to login to their apps.

With this addition, users and organizations no longer need to log in separately to Browser and Bloom. Application developers can integrate SSO with Neo4j in their applications using their corporate identity provider.

SSO works seamlessly across Neo4j Bloom, Browser, and Neo4j Graph Database with Azure Active Directory, Google Auth, Okta, Keycloak, and other OIDC-supporting identity providers.

SSO in action – Users authenticated with cloud-based identity
providers no longer need to log in separately to their apps.

Mark Databases as "Read Only"

Users and applications can continue to read data through maintenance operations.

You can now mark a database as "read-only" so that user and application access can be maintained during maintenance operations. For example, you can continue to produce reports while a defragmented copy of the database is made.

User and application access maintained during maintenance operations.

User Impersonation

Ensuring graph database applications are deployed and used securely.

The addition of user impersonation makes it easier to design and develop graph database applications faster. Microservice and n-tier applications can apply the "of least privilege" security best practice. This reduces the overhead of creating new connections by impersonating a different user within the context of an existing connection.

User impersonation makes it easier to design, develop, and secure graph database applications.

Ready to learn more about the Neo4j 4.4 updates?