neo4j/neo4j

Graphs for Everyone

Neo4j 是一种将信息存储为 图 (graph) 的数据库——即由 节点 (nodes)(事物)和 关系 (relationships)(事物之间的连接)组成的网络——而不是像传统关系型数据库那样存储在静态表格的行中。README 将其称为“全球领先的图数据库”,并表示与关系型数据库相比,它为许多应用程序提供了“数量级性能优势”,同时仍提供企业级功能,如查询语言和 ACID 事务(保证数据库操作是原子性、一致性、隔离性和持久性的)。

获取方式:

  • Neo4j Aura — 完全托管的云版本。您可以注册并免费开始使用,无需信用卡。
  • 独立服务器 (Standalone server) — 下载并自行运行。
  • Neo4j Desktop — 一款用于在您自己的机器上使用 Neo4j 数据库的本地开发工具。

本地运行: 构建完成后,解压软件包并运行 bin/neo4j-admin server start(Windows 上为 bin eo4j-admin server start)。它将在 localhost:7474 上启动。

工具: Neo4j 提供了用于查询、可视化和分析图数据的工具。这些工具既适用于托管的 AuraDB 实例,也适用于自托管数据库。

扩展: 该项目鼓励实验。您可以构建扩展、在其之上开发库或驱动程序,或者直接为核心代码做出贡献。要使您的补丁被接受,您必须签署贡献者许可协议 (Contributor License Agreement)。

从源码构建:

  • 需要 Apache Maven 3.9.11 或更高版本、较新的 Java VM、Bash 和 Make。
  • 在 macOS 上,通过 Homebrew 安装 Maven (brew install maven)。在 Ubuntu 上,使用 sudo apt install maven openjdk-21-jdk 并将 JAVA_HOME 设置为 Java 21 路径。
  • 使用 mvn clean install -T1C 进行构建(添加 -DskipTests 以跳过测试)。
  • Maven 需要额外的内存——如果遇到构建错误,请设置 export MAVEN_OPTS="-Xmx2048m"。
  • 在类 Linux 系统上,确保您的打开文件限制至少为 40K (ulimit -n)。

许可:

  • 社区版 (Community Edition) — 开源,采用 GPLv3 许可。
  • 企业版 (Enterprise Edition) — 包含此存储库中未包含的其他闭源组件,并需要 Neo4j 的商业许可。

商标: Neo4j 的商标政策发布在其网站上。

注意:README 未描述内部架构、特定查询语言语法或性能基准——这些细节超出了其范围。

相关

  • 项目
  • 项目
  • 项目
  • 项目