Graph Database: Introduction
Graph Database: Introduction
Part of: Graph Database User Guide
What is a Graph Database?
A graph database is a specialized database designed to store and query data represented as graphs. Unlike traditional relational databases that use tables, graph databases use:
- Nodes (Vertices): Entities in your data (e.g., Person, Product, Location)
- Edges (Relationships): Connections between entities (e.g., FRIEND_OF, PURCHASED, LOCATED_IN)
- Properties: Key-value pairs attached to nodes and edges
Graph databases excel at:
- Finding patterns and relationships in connected data
- Traversing complex relationships efficiently
- Discovering communities and clusters
- Path-finding and network analysis
Why HeliosDB Graph Database?
HeliosDB provides a high-performance, Neo4j-compatible graph database with unique advantages:
Performance
- <78ms P99 latency for 6-degree traversals on 1M node graphs
- 450K vertices/second insertion rate
- 400ns neighbor lookup latency
- 9.6GB memory footprint for 100M edges
Scalability
- Supports 1 billion+ edges
- Native sharding and distribution
- Parallel traversal algorithms
- Memory-mapped storage for large graphs
Integration
- Unified SQL and graph queries - Query graphs from SQL
- ACID transactions with snapshot isolation
- Multi-model database - Combine relational, document, time-series, and graph
- Standard APIs - Bolt protocol, REST, GraphQL
Neo4j Compatibility
- Cypher query language support
- Bolt protocol compatibility (use Neo4j drivers)
- Migration tools for easy transition
- Similar semantics for pattern matching and traversal
Cost Efficiency
- 10x lower TCO - No separate graph database needed
- Unified infrastructure - One database for all workloads
- Open source - No licensing fees
Navigation
- Next: Quick Start
- Index: Graph Database User Guide
Version: 6.5 Last Updated: November 17, 2025