About Aura

Welcome to AuraDB Fundamentals

In this course, you will learn how to use Neo4j AuraDB, a fully managed graph database service in the cloud. You will learn how to create instances, import data, query your graph, and visualize insights.

Throughout this course, you will use the Movies dataset as an example to practice AuraDB features. The Movies dataset contains movies, actors, directors, and relationships between them—making it ideal for learning graph database concepts.

Movie data model showing Person and Movie nodes connected by ACTED_IN relationships

By the end of this course, you will understand how to manage AuraDB instances, import data, write queries, explore your graph visually, and create dashboards.

Before diving in, it’s important to understand where AuraDB fits within Neo4j’s cloud offerings and what makes it suitable for graph database workloads.

Where does AuraDB fit in?

Neo4j Aura is a fully managed Database-as-a-Service (DBaaS) where Neo4j manages the cloud infrastructure on your chosen provider (AWS, GCP, or Azure). Aura offers two products:

  • AuraDB — A managed graph database for transactional workloads (OLTP). This course focuses on AuraDB.

  • AuraDS — A managed environment for graph data science, including graph algorithms and machine learning pipelines.

Understanding OLTP (Online Transaction Processing):

OLTP stands for Online Transaction Processing. It refers to database systems optimized for handling many small, fast transactions in real-time. AuraDB is optimized for OLTP workloads, which means:

  • Fast reads and writes: The database quickly traverses relationships to retrieve data

  • Concurrent operations: Multiple users can query the database simultaneously without blocking each other

  • ACID compliance: Each query is atomic, consistent, isolated, and durable—ensuring data integrity

  • Real-time responses: Queries return results in milliseconds, which is essential for interactive applications

Understanding OLTP and OLAP (Online Analytical Processing):

  • AuraDB (OLTP): Optimized for transactional workloads—fast relationship traversal, real-time queries, and concurrent user access. Use AuraDB for applications that need immediate responses to queries.

  • AuraDS (OLAP): Optimized for analytical workloads—running graph algorithms, machine learning pipelines, and batch analysis on large datasets. Use AuraDS when you need to analyze patterns across your entire dataset.

For most applications that need real-time query responses, you use AuraDB (OLTP). If you need to run analytical algorithms or machine learning on your graph data, you would use AuraDS for that analytical work.

Neo4j Aura product family showing AuraDB and AuraDS

What is AuraDB?

AuraDB is a cloud hosted Database-as-a-Service (DBaaS) for graph databases. Neo4j manages the underlying infrastructure—servers, storage, networking, backups, and security patches—while you interact with the database through the Aura Console or your application code.

AuraDB lets you focus on your data, not infrastructure:

Aura provides a fully managed Neo4j database service (Database-as-a-Service, DBaaS), which means you don’t have to worry about the underlying infrastructure, maintenance, or operations.

What happens when creating an instance

When you create an Aura instance, Neo4j provisions:

  • Load Balancer: Routes queries from your application to the database. The load balancer ensures queries reach an available database instance.

  • Compute & Storage: Cloud resources allocated based on your selected size. You need enough memory to hold your graph in RAM for fast traversal, and storage for all your nodes and relationships.

  • Backups: Automatic snapshots at intervals determined by your tier. If you accidentally delete data or need to restore to a previous state, backups protect your data.

  • Security: TLS encryption ensures queries and results are encrypted in transit. Access controls prevent unauthorized access to your data.

This provisioning typically completes in under a minute, so you can start loading your data quickly.

Aura Architecture showing the layers of infrastructure managed by Neo4j

When to use AuraDB or self-managed Neo4j

AuraDB is well-suited for production workloads, as well as learning and prototyping, where you prefer not to manage infrastructure. Think of it like renting an apartment compared to owning a house—you trade infrastructure management for convenience.

AuraDB lets you focus on working with your graph data rather than managing servers. This is especially valuable when you’re learning how graph databases work.

  • Infrastructure: Fully managed service with zero maintenance required from your side.

  • Infrastructure: Fully managed service, with zero maintenance required from your side.

  • Service Level Agreements: 99.95% uptime SLA is provided, with fault tolerance and high availability.

  • High Availability: Depending on the tier, Aura provides single instance or multi-availability zone cluster architectures.

  • Security: Encryption at rest and in transit, as well as network isolation and access controls.

  • Backups: Automated backups are taken regularly, allowing you to restore your database to a previous state if needed:

    • Daily backups for Professional, Business Critical and Virtual Dedicated Cloud tiers.

    • AuraDB Free allows you to take hourly on-demand backups.

    • Enterprise: Up to 90 days retention.

  • Updates: Aura handles all software updates and patches, ensuring you are always running the latest and most secure version of Neo4j.

Check your understanding

Where do Aura instances run?

Where do Aura instances run?

  • ❏ On infrastructure you manage yourself.

  • ✓ On cloud infrastructure managed by Neo4j.

  • ❏ Only offline, as self-managed Neo4j databases.

Hint

Aura is a fully managed cloud service where Neo4j handles the infrastructure on your behalf.

Solution

Aura databases run on cloud infrastructure (AWS, GCP, or Azure) that Neo4j manages on your behalf. Self-managed databases run on infrastructure you provision and maintain yourself.

Summary

In this lesson, you learned:

  • Neo4j Aura is a fully managed Database-as-a-Service (DBaaS) where Neo4j manages the cloud infrastructure, offering two products: AuraDB (transactional databases) and AuraDS (data science)

  • AuraDB is a fully managed graph database service where Neo4j handles infrastructure, backups, security, and updates

  • Different tiers provide different architectures: single instance (Free, Professional) and multi-Availability Zone clusters (Business Critical, Virtual Dedicated Cloud)

  • Backup frequency and retention vary by tier

In the next lesson, you’ll examine the different AuraDB tiers and their specifications to determine which fits your use case.

Chatbot

How can I help you today?