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 未描述内部架构、特定查询语言语法或性能基准——这些细节超出了其范围。
相关
- 项目
- 项目
- 项目
- 项目