nebula

vesoft-incApache-2.0活跃维护

开源分布式图数据库,支持水平扩展和高可用,适合存储超大规模图数据并做低延迟查询,可用于知识图谱和 GraphRAG 场景。

A distributed, fast open-source graph database featuring horizontal scalability and high availability

v3.8.0发布于 2024-05-17 10:33 UTC12,466star +1 / 7 天1,340fork同步于 2026-11-10 17:28 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出可直接执行的安装命令,仅指向构建文档:https://docs.nebula-graph.io/3.8.0/2.quick-start/2.install-nebula-graph/
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源分布式图数据库,毫秒级延迟处理海量图数据,支持水平扩展与高可用

开源分布式图数据库,支持水平扩展和高可用,适合存储超大规模图数据并做低延迟查询,可用于知识图谱和 GraphRAG 场景。

核心能力

  • 存储与计算分离的对称分布式架构
  • 基于 RAFT 协议保证强数据一致性
  • 兼容 OpenCypher 的查询语言
  • 支持基于角色的访问控制
  • 内置多种图分析算法

容易踩的坑

由多个组件构成,需按官方文档分别部署,不能单条命令跑起来;README 未提供源码构建的具体依赖与步骤,需查阅构建文档;v1.x 与 v2.x 数据格式、RPC 协议和客户端均不兼容

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.8.0
  1. v3.8.0NebulaGraph v3.8.0最新正式版2024-05-17 · 2024-05-17 10:33 UTC

    Release notes

    • Features:

      • Introduced the SINGLE SHORTEST PATH statement. #5664

      • Introduced the INNER JOIN statement. #5664

      • The ROUND() function now supports various rounding modes. #5680

    • Enhancements:

      • Performance:

        • The SHORTEST PATH statement now supports LIMIT pushdown to improve performance. #5657

        • Optimized certain logic to mitigate the impact on write performance after a follower crashes. #5673

        • Optimized session management in the Meta service to reduce latency in high concurrency scenarios. #5762

      • Usability:

        • Optimized the process of graph space deletion to reduce blocking time. #5754
      • Stability:

        • Optimized the LEADER BALANCE algorithm for a more balanced load distribution. #5670

        • Introduced a limit on the maximum number of statements to enhance system protection mechanisms. #5790

    • 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:

        • Fixed errors when executing the CLONE SPACE statement. #3005, #5781

        • Fixed the issue that no data was collected by the num_vertices_

  2. 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 DeleteRange operation. #5525
    • Optimize the appendLog sending logic to avoid impacting write performance when a follower is down. #5571
    • Optimize the performance of the MATCH statement 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 Path statement. #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 MATCH statement causes the all() function push-down optimization to fail. #5631
    • Fix the bug in the MATCH statement 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 MATCH statement 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,
  3. v3.5.0NebulaGraph v3.5.02023-05-23 · 2023-05-23 10:06 UTC
    查看更新说明

    Features

    • Support UDF. #4804 #5391
    • Support expressions like v.tag in return statements. #5440
    • Support json_extract function 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 USER does not exist. #5345
    • Fix the defect where CREATE IF NOT EXIST fails when SPACE exists. #5375
    • Fix the incorrect edge direction in GetNeighbors plan. #5386
    • Fix the client IP format in the SHOW SESSIONS command. #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
  4. v3.4.1NebulaGraph v3.4.12023-03-08 · 2023-03-08 03:14 UTC
    查看更新说明

    Bug fixes:

  5. v3.4.0NebulaGraph v3.4.02023-02-09 · 2023-02-09 10:19 UTC
    查看更新说明

    Feature

    • Support killing sessions. #5146
    • Support Memory Tracker to optimize memory management. #5082

    Enhancement

    • Optimize job management. #5212 #5093 #5099 #4872

    • Modify the default value of the Graph service parameter session_reclaim_interval_secs to 60 seconds. #5246

    • Adjust the default level of stderrthreshold in the configuration file. #5188

    • Optimize the full-text index. #5077 #4900 #4925

    • 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

    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_concurrently to the configuration file with a default value of true. #5119
    • Remove the parameter kv_separation of the KV separation storage function from the configuration file, which is turned of

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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. NebulaGraph Architecture

    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:

    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:

    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

    Join NebulaGraph CommunityWhere to Find us
    Asking QuestionsStack Overflow Discussions
    Chat with Community MembersChat History Slack
    NebulaGraph MeetupGoogle Calendar Zoom Meetup Meeting Archive
    Chat, Asking, or Meeting in ChineseWeChat Group Tencent_Meeting Discourse
    If you find NebulaGraph interesting, please ⭐️ Star it at the top of the GitHub page.