这个项目能做什么
Memgraph 是一个开源的内存图数据库,使用 C/C++ 构建,面向实时图分析和 AI 上下文工作负载。它兼容 Neo4j 的 Cypher 查询语言,符合 ACID,并针对高可用性而设计。
README 中描述的核心能力:
- 内存 C/C++ 引擎,支持亚毫秒级多跳遍历、并行查询执行、带累加器和路径过滤的深路径遍历,以及可用 Python、Rust 和 C/C++ 扩展的自定义查询模块。
- 内置向量、文本和地理空间索引,允许在单个查询中将相似性搜索与图遍历相结合。该项目将此称为“原子 GraphRAG”:将枢轴搜索、图扩展、排序和提示组装表达为一个 Cypher 查询。
- MAGE 算法库,包含 40 多种用 C++、Python 和 CUDA 实现的图算法,包括 PageRank、社区检测、基于 GNN 的链接预测、时序图网络、嵌入和原生 ML。
- 用于图感知上下文格式化的 LLM 实用模块、包含智能体框架集成和 MCP 服务器的 AI Toolkit 仓库,以及通过 SHOW SCHEMA INFO 进行实时模式内省,用于 Text2Cypher 和智能体集成。
- 从本地磁盘、S3 或 HTTP 上的 Parquet 和 JSONL 加载数据,以及从 Kafka、Pulsar 和 RedPanda 流式摄取,并通过动态图算法对变化做出反应。
- 面向企业的功能:基于 Raft 的高可用性与自动故障转移、带每租户角色的多租户、细粒度的基于角色和标签的访问控制、SSO、用户模拟、30 多种细粒度权限、传输中加密、监控以及备份/恢复。
安装选项涵盖 Windows(Docker、WSL)、macOS(Docker、Lima)、Linux(Docker、Debian、Ubuntu、CentOS、Fedora、RedHat)以及通过官方 Helm chart 在 Kubernetes 上进行独立和高可用部署。二进制文件和 Docker 镜像可从项目的 Download Hub 获取,基于浏览器的 Playground 提供无需安装的沙盒。每日构建版本会发布,用于测试未发布功能,并在 AWS 多个区域提供托管云服务。
客户端和工具包括用于图可视化和临时查询执行的 Memgraph Lab、mgconsole、适用于 Python、C/C++ 等的驱动程序,以及 WebSocket 连接。数据可通过流、CSV、JSON、Parquet 和 JSONL 文件或 Cypher 命令导入。另一个最佳实践仓库提供了图建模、数据导入、查询优化、GraphRAG 和高可用部署的示例。
许可:Memgraph Community 在 BSL 许可下提供,而 Memgraph Enterprise 在 MEL 许可下提供。该仓库还引用了一个 APL 许可文件。社区渠道包括 Discord、Stack Overflow、Twitter 和 YouTube,该项目还发布公开路线图和贡献指南。
评论
0 评分人数达到10人后显示
登录后参与讨论。