由多个组件构成,需按官方文档分别部署,不能单条命令跑起来;README 未提供源码构建的具体依赖与步骤,需查阅构建文档;v1.x 与 v2.x 数据格式、RPC 协议和客户端均不兼容
nebula
vesoft-incApache-2.0活跃维护开源分布式图数据库,支持水平扩展和高可用,适合存储超大规模图数据并做低延迟查询,可用于知识图谱和 GraphRAG 场景。
A distributed, fast open-source graph database featuring horizontal scalability and high availability
README 未给出可直接执行的安装命令,仅指向构建文档:https://docs.nebula-graph.io/3.8.0/2.quick-start/2.install-nebula-graph/README 未说明
开源分布式图数据库,毫秒级延迟处理海量图数据,支持水平扩展与高可用
开源分布式图数据库,支持水平扩展和高可用,适合存储超大规模图数据并做低延迟查询,可用于知识图谱和 GraphRAG 场景。
核心能力
- 存储与计算分离的对称分布式架构
- 基于 RAFT 协议保证强数据一致性
- 兼容 OpenCypher 的查询语言
- 支持基于角色的访问控制
- 内置多种图分析算法
容易踩的坑
- v3.8.0NebulaGraph v3.8.0最新正式版2024-05-17 · 2024-05-17 10:33 UTC
Release notes
-
Features:
-
Enhancements:
-
Performance:
-
Usability:
- Optimized the process of graph space deletion to reduce blocking time. #5754
-
Stability:
-
-
Bug Fixes:
-
DQL:
-
Fixed inconsistent results when executing the LOOKUP statement multiple times. #5662
-
Fixed the syntax error when UNION ALL was used. #5674
-
Fixed incorrect LIMIT results and crashes in SHORTEST PATH, ALL PATH, and NOLOOP PATH scenarios. #5679, #5699, #5787, #5789
-
Fixed the crash issue when executing the SHORTEST PATH statement multiple times with a memory tracker set. #5720
-
Fixed a filtering error to prevent the Graph service from crashing. #5740
-
Fixed execution failure in multi-variable scenarios. #5734
-
Fixed the issue that MATCH SHORTEST PATH did not support self-loop detection. #5738
-
Fixed the crash issue in some scenarios when the filter condition is never met. #5740
-
Fixed the crash issue with the ROUND function. #5773
-
Fixed the incorrect result issue when executing FIND PATH WITH PROP in a one-hop query. #5759
-
Fixed the performance degradation issue when the USE SPACE clause was included in a query statement. #5793
-
Fixed the issue that FIND NOLOOP PATH did not exclude self-loops. #5805
-
-
Others:
-
-
- v3.6.0NebulaGraph v3.6.02023-08-11 · 2023-08-11 03:55 UTC
查看更新说明
Features
Optimizations
- Support variables when querying vertex id or property index in a match clause. #5486 #5553
- Support parallel startup of RocksDB instances to speed up the startup of the Storage service. #5521
- Optimize the prefix search performance of the RocksDB iterator after the
DeleteRangeoperation. #5525 - Optimize the appendLog sending logic to avoid impacting write performance when a follower is down. #5571
- Optimize the performance of the
MATCHstatement when querying for non-existent properties. #5634
Bug fixes
- Fix the bug of meta data inconsistency. #5517
- Fix the bug that RocksDB ingest causes the leader lease to be invalid. #5534
- Fix the error in the statistics logic of storage. #5547
- Fix the bug that causes the web service to crash if a flag is set for an invalid request parameter. #5566
- Fix the bug that too many logs are printed when listing sessions. #5618
- Fix the crash of the Graph service when executing a single big query. #5619
- Fix the crash of the Graph service when executing the
Find All Pathstatement. #5621 #5640 - Fix the bug that some expired data is not recycled at the bottom level. #5447 #5622
- Fix the bug that adding a path variable in the
MATCHstatement causes theall()function push-down optimization to fail. #5631 - Fix the bug in the
MATCHstatement that returns incorrect results when querying the self-loop by the shortest path. #5636 - Fix the bug that deleting edges by pipe causes the Graph service to crash. #5645
- Fix the bug in the
MATCHstatement that returns missing properties of edges when matching multiple hops. #5646
Changes
Enhance full-text index features with the following changes:
- The original full-text indexing function has been changed from calling ElasticSearch's Term-level queries to Full text queries.
- In addition to supporting wildcards, regulars, fuzzy matches, etc. (but the syntax has been changed), support for word splitting (relying on ElasticSearch's own word splitter) has been added, and the query results include scoring results. For more syntax,
- v3.5.0NebulaGraph v3.5.02023-05-23 · 2023-05-23 10:06 UTC
查看更新说明
Features
- Support UDF. #4804 #5391
- Support expressions like
v.tagin return statements. #5440 - Support
json_extractfunction in UPDATE statements. #5457 - Support TCK format in EXPLAIN output. #5414
- DML supports parameters. #5328
Optimizations
- Support TTL in milliseconds. #5430
- Enhance attribute trimming in aggregation functions. #5301
- Improve the performance of traversal executor. #5308
- Optimize FIND ALL PATH performance. #5409
- Removes some Raft locks to improve performance. #5451
- Optimize predicate function filtering for variable-length edges. #5464 #5470 #5481 #5503
- Parallel traversal executor. #5314
- MATCH supports ID collection. #5360
- Refactor the GO planner. #5369
- Add some Graph performance options in the configuration file. #5463
- Add maximum connection number flag. #5309
Bug fixes
- Fix the defect where RocksDB data import invalidates the leader lease. #5271
- Fix the error message when
DESC USERdoes not exist. #5345 - Fix the defect where
CREATE IF NOT EXISTfails when SPACE exists. #5375 - Fix the incorrect edge direction in GetNeighbors plan. #5386
- Fix the client IP format in the
SHOW SESSIONScommand. #5388 - Fix the defect where attributes are pruned in USE and MATCH. #5263
- Fix the defect where the filter is not pushed down in some cases. #5395
- Fix the defect where the filter is incorrectly filtered in some cases. #5422
- Fix the incorrect handling of internal variables in pattern expressions. #5424
- Fix defects involving EMPTY comparisons. #5433
- Fix the defect where duplicate columns are returned when all columns are requested in MATCH. #5443
- Fix the error in comparing paths involving reflexive edges. #5444
- Fix the defect of redefining aliases in a MATCH path. #5446
- Fix the type check defect when inse
- v3.4.1NebulaGraph v3.4.12023-03-08 · 2023-03-08 03:14 UTC
查看更新说明
Bug fixes:
- Fixed the crash caused by encoding the parameter expression and evaluating it in the storage. https://github.com/vesoft-inc/nebula/pull/5336
- Fixed the crash of some list functions. https://github.com/vesoft-inc/nebula/pull/5383
- v3.4.0NebulaGraph v3.4.02023-02-09 · 2023-02-09 10:19 UTC
查看更新说明
Feature
Enhancement
-
Modify the default value of the Graph service parameter
session_reclaim_interval_secsto 60 seconds. #5246 -
Adjust the default level of
stderrthresholdin the configuration file. #5188 -
Limit the maximum depth of the plan tree in the optimizer to avoid stack overflows. #5050
-
Optimize the treatment scheme when the pattern expressions are used as predicates. #4916
Bugfix
-
Fix the bug about query plan generation and optimization. #4863 #4813
-
Fix the bugs related to indexes:
-
Fix the bugs related to query statements:
-
Fix the bugs related to DDL and DML statements:
-
Fix the bugs related to other functions:
Change
- The added property name can not be the same as an existing or deleted property name, otherwise, the operation of adding a property fails. #5130
- Limit the type conversion when modifying the schema. #5098
- The default value must be specified when creating a property of type
NOT NULL. #5105 - Add the multithreaded query parameter
query_concurrentlyto the configuration file with a default value oftrue. #5119 - Remove the parameter
kv_separationof the KV separation storage function from the configuration file, which is turned of
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
NebulaGraph
Introduction
NebulaGraph is a popular open-source graph database that can handle large volumes of data with milliseconds of latency, scale up quickly, and have the ability to perform fast graph analytics. NebulaGraph has been widely used for social media, recommendation systems, knowledge graphs, security, capital flows, AI, etc. See our users.
The following lists some of NebulaGraph features:
- Symmetrically distributed
- Storage and computing separation
- Horizontal scalability
- Strong data consistency by RAFT protocol
- OpenCypher-compatible query language
- Role-based access control for higher-level security
- Different types of graph analytics algorithms
The following figure shows the architecture of the NebulaGraph core.

Learn more on NebulaGraph website.
Quick start
Read the getting started docs for a quick start.
Using NebulaGraph
NebulaGraph is a distributed graph database with multiple components. You can download or try in following ways:
-
In the cloud: AWS
Getting help
In case you encounter any problems playing around NebulaGraph, please reach out for help:
DevTools
NebulaGraph comes with a set of tools to help you manage and monitor your graph database. See Ecosystem.
Contributing
Contributions are warmly welcomed and greatly appreciated. And here are a few ways you can contribute:
- Start by some issues
- Submit Pull Requests to us. See how-to-contribute.
Landscape
NebulaGraph enriches the CNCF Database Landscape.
Licensing
NebulaGraph is under Apache 2.0 license, so you can freely download, modify, and deploy the source code to meet your needs. You can also freely deploy NebulaGraph as a back-end service to support your SaaS deployment.
Contact
- Community Chat
- Slack Channel
- Stack Overflow
- X(Twitter): @NebulaGraph
- LinkedIn Page
- Email: [email protected]
Community
| Join NebulaGraph Community | Where to Find us |
|---|---|
| Asking Questions | |
| Chat with Community Members | |
| NebulaGraph Meetup | |
| Chat, Asking, or Meeting in Chinese |