Back to all databases

NebulaGraph

A distributed property graph database with separated storage and computation layers, enabling horizontal scaling. Uses a custom SQL-like query language (nGQL) and supports ACID transactions.

Overall rank
#56
First released
May 2019
License
Apache-2.0
Built with
C++

Details

Vendor
Vesoft
Type
Property Graph
Category
Established
License
Apache-2.0
Language
C++
Query Languages
nGQL
Protocols
Thrift

Feature scores

Community & Business

Active development
Updated within last 3 months
Commercial support
Paid support available
Live community
>75% of issues addressed
Open Source
Open source license
Pricing
0%
No pricing information
Trendiness
0%
Declining trend

Deployment

Containerization
Docker image available
Work as dedicated instance
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
0%
No in-memory option

Platform

Operating on Linux
Linux officially supported
Operating on Windows
50%
Docker image available
SaaS offering
50%
No description available

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
Hot backup supported

Distribution

Cluster Re-balancing
Auto-rebalancing supported
Data Distribution
Data sharding supported
High-Availability
HA mechanisms available
Query Distribution
Distributed query execution
Replication support
Replication available

Developer Experience

Data types defined
Composite data types
Logging/Auditing
Event logging supported
Object-Graph Mapper
0%
No object mapper
Reactive programming
0%
No reactive programming
Documentation up-to-date
Docs current with latest version
Binary protocol
Binary protocol available
CLI
Command-line interface
GUI
Visual interface available

Data Model

Multi-database
0%
Graph-only
Graph-native data
Native graph storage
REST API
50%
No description available
Query Language
0%
No query language

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
Read committed available
Transaction support
ACID transactions

Schema & Security

Constraints
0%
No constraints
Schema support
Schema definition tools
Secondary indexes
Secondary indexes supported
Server side procedures
Stored procedures supported
Triggers
Event triggers supported
Authentication
Authentication supported
Authorization
Role-based access control
Data encryption
0%
No encryption
Sources 5 references

Protocols Thrift

Client<->graphd RPC runs on fbthrift; found no evidence of a client-facing gRPC channel, so dropped from draft.

Released 2019-05

NebulaGraph's own history timeline dates its first open-source alpha release to May 2019; matches the current catalogue value exactly.

Language C++

NebulaGraph's own documentation states the engine is written in C++; corroborated by GitHub's language breakdown (C++ at 66%). Matches the current catalogue value.

License Apache-2.0

SPDX identifier as classified by GitHub from the repository licence file.