SuperAPI AI 工具集

arcadedb

ArcadeDB 是一款多模型数据库管理系统(DBMS),由 OrientDB 创始人 Luca Garulli 在 SAP 收购后从零开始重新打造。它支持图、文档、键值、时间序列和向量嵌入等多种数据模型,并兼容 SQL、Neo4j Cypher、Apache Gremlin、GraphQL、MongoDB 查询语言以及 Redis 协议。ArcadeDB 采用 Java 21+ 编写,使用低层 API 优化性能,可在从树莓派到云端多服务器的环境中运行,支持 ACID 事务、全文索引、地理空间查询和高级安全功能。它内置 70 多种图算法、并行查询执行、物化视图、MCP 服务器和 AI 助手(Beta),可作为嵌入式数据库或通过 HTTP/JSON、Postgres、Redis、MongoDB 驱动远程访问。ArcadeDB 以 Apache 2 许可证开源,提供 Docker 和 Kubernetes 支持,并有多种发行版和自定义打包选项。

访问官网

工具介绍

ArcadeDB 是一款多模型数据库管理系统(DBMS),由 OrientDB 创始人 Luca Garulli 在 SAP 收购后从零开始重新打造。它采用全新的引擎,使用 LLJ(Low Level Java)编写,基于 Java 21+,仅使用低层 API 以利用高级机械同情技术并减少垃圾回收压力,旨在在普通硬件上实现每秒处理数百万条记录的高性能,资源占用极低。

用途

ArcadeDB 旨在作为一款统一的多模型数据库,支持图、文档、键值、时间序列和向量嵌入等多种数据模型,适用于需要处理复杂关系、大规模数据和高性能查询的场景。它兼容多种查询语言和协议,方便开发者使用熟悉的工具进行访问。

主要能力

  • 多模型支持:图数据库(兼容 Neo4j Cypher、Apache Tinkerpop Gremlin 和 OrientDB SQL)、文档数据库(兼容 MongoDB 驱动和查询)、键值存储(兼容 Redis 驱动)、时间序列(支持 InfluxDB Line Protocol、Prometheus remote_write/read 和 PromQL)、向量嵌入。
  • 多语言查询:支持 SQL(源自 OrientDB SQL)、Neo4j Cypher(Open Cypher)、Apache Gremlin(Apache Tinkerpop v3.7.x)、GraphQL 和 MongoDB 查询语言。
  • 核心功能:70+ 内置图算法(路径查找、中心性、社区检测、链接预测、图嵌入等)、并行查询执行、物化视图、MCP 服务器(用于 AI 助手和 LLM 集成)、AI 助手(Studio 中集成,Beta 版)、地理空间索引、时间序列列式存储(Gorilla/Delta-of-Delta 压缩)、哈希索引(可扩展哈希)。
  • 事务与安全:完全事务性 DBMS,支持 ACID 事务、结构化和非结构化数据、原生图引擎(无连接,记录间直接链接)、全文索引、地理空间查询和高级安全。

使用方式

ArcadeDB 可以多种方式使用:

  • 在 Java 虚拟机之上从任何语言嵌入式使用。
  • 通过 Python 绑定(arcadedb-embedded-python)嵌入式使用。
  • 通过 HTTP/JSON 远程访问。
  • 通过 Postgres 驱动远程访问(实现了 Postgres Wire 协议)。
  • 通过 Redis 驱动远程访问(仅实现部分操作)。
  • 通过 MongoDB 驱动远程访问(仅实现部分操作)。
  • 通过内置 MCP 服务器供 AI 助手使用。

快速开始:使用 Docker 启动 ArcadeDB 服务器,然后打开浏览器访问 http://localhost:2480 使用 ArcadeDB Studio 和导入的 OpenBeer 数据库。也可以下载最新版本,解压后使用 bin/server.sh 或 bin/server.bat(Windows)启动服务器。ArcadeDB 支持 Docker 和 Kubernetes,云就绪。

发行版有四种变体(约每月发布):full(完整包)、minimal(排除 gremlin、redisw、mongodbw、graphql 模块)、headless(排除 gremlin、redisw、mongodbw、graphql、studio 模块)、base(仅核心引擎、服务器和网络,排除所有可选模块)。还可使用 Custom Package Builder 构建自定义发行版,支持交互模式、Docker 镜像生成和离线构建。

从 ArcadeDB 24.4.1 开始,代码兼容 Java 21。Java 21 包可在 Maven Central 获取,Docker 镜像在 Docker Hub 和 ghcr.io 上可用。对于无法升级到 Java 21 的用户,有单独的 java17 分支支持 Java 17。

适用场景

ArcadeDB 适用于多种场景,官方提供了 arcadedb-usecases 仓库,包含自包含项目(Docker Compose、SQL 模式、可运行演示),涵盖:

  • 推荐引擎:图遍历 + 向量相似度 + 时间序列。
  • 知识图谱:合著和引用网络,支持全文搜索。
  • Graph RAG:使用 LangChain4j 和 Neo4j Bolt 的检索增强生成。
  • 欺诈检测:使用 Cypher 的图、向量和时间序列信号。
  • 实时分析:IoT 和服务监控的时间序列。
  • 社交网络分析:物化视图仪表板,多语言查询。
  • 供应链:使用 PostgreSQL 协议和 JavaScript 的多层可见性。

限制

  • 通过 Redis 和 MongoDB 驱动远程访问时,仅实现了部分操作。
  • 嵌入式 Gremlin 时,必须使用 shaded classifier,否则 Gremlin 字符串查询无法运行。
  • 实验性的 GraalVM native-image 构建可用,但需查看文档了解先决条件和构建矩阵。
  • 商业支持需查看定价页面。

ArcadeDB 采用 Apache 2 开源许可证,承诺永久开源,并有治理结构保证。安全问题时建议发送邮件至 support@arcadedb.com,而非在 GitHub 上公开问题。