arcadedb
七合一多模型数据库:图、文档、KV、向量、时序、搜索引擎、地理空间,一个实例全搞定
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
七合一多模型数据库:图、文档、KV、向量、时序、搜索引擎、地理空间,一个实例全搞定
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:ArcadeDB 官方 Logo
你是否曾经为同时管理图数据、文档数据和时序数据而头疼?Neo4j 处理图数据很棒,MongoDB 适合文档存储,InfluxDB 专精时序分析——但当你的业务需要同时用到三种甚至更多数据模型时,传统方案要么让你维护多个数据库集群,要么让你在复杂的 ETL 管道中艰难挣扎。
ArcadeDB 正是为了解决这个痛点而生:它是一款"大一统"的多模型数据库,单个部署实例就能同时支持图数据库、文档数据库、KV 存储、搜索引擎、时序数据库、向量数据库和地理空间数据库,用统一的 SQL 引擎驱动一切。
ArcadeDB 由 Luca Garulli 创立,他同时也是经典图数据库 OrientDB 的创始人。2016 年 SAP 收购 OrientDB 后,Garulli 从零开始设计 ArcadeDB,旨在解决 OrientDB 在大规模数据场景下暴露的性能瓶颈。
ArcadeDB 采用了作者称为"外星科技"(Alien Technology)的全新引擎,使用 LLJ(Low Level Java)写法——即在 Java 21+ 环境下,仅调用底层 JVM API,以最大化性能并减轻 GC(垃圾回收器)压力。ArcadeDB 从 OrientDB 复用了经过大量实战验证的 SQL 引擎,并在此基础上进行了大量性能优化。这让它既有成熟 SQL 生态的稳定性,又有全新架构的性能优势。
项目自 2021 年正式开源,目前 GitHub 获星 940+,Docker 镜像下载量持续增长,吸引了来自金融、物联网、推荐系统、知识图谱等多个领域的开发者关注。
ArcadeDB 最核心的创新在于"多模型融合"——它不是简单地在单模型数据库外包裹一层包装,而是从存储引擎层面就支持多种数据模型的无缝切换。以下是它支持的数据模型和对应的生态兼容性:
| 数据模型 | 兼容协议/驱动 | 典型场景 |
|---|---|---|
| 图数据库 | Neo4j Cypher / Apache Gremlin / SQL | 社交网络、推荐引擎、风控 |
| 文档数据库 | MongoDB 驱动 + MongoDB 查询语言 | CMS、日志系统 |
| KV 存储 | Redis 驱动 | 缓存、会话管理 |
| 搜索引擎 | 内置全文索引引擎 | 内容搜索、全文检索 |
| 时序数据库 | InfluxDB Line Protocol / Prometheus remote_write / PromQL | IoT、监控、指标分析 |
| 向量数据库 | 内置向量索引 | AI RAG、语义搜索 |
| 地理空间 | geo.* SQL 函数 + 空间索引 | 物流、LBS 服务 |
这种设计意味着:同一个数据库实例中,一段 SQL 可以 JOIN 图的边(links)和文档的嵌套字段,还可以做向量相似度搜索——而无需引入任何外部数据同步。

图2:ArcadeDB Studio Web 控制台预览
ArcadeDB 坚持"SQL 优先"策略,在图查询场景下同样支持 Open Cypher(Neo4j 风格)和 Apache Gremlin(Tinkerpop 标准),用户可以自由选择最顺手的查询语言,而不必被单一生态绑定。
特别值得一提的是,ArcadeDB 的 SQL 方言还支持 GraphQL 和 MongoDB Query Language,这意味着原本使用 MongoDB 的开发者可以零成本迁移,而 GraphQL 生态的前端开发者也能直接用熟悉的语法操作图数据。
这是 ArcadeDB 区别于大多数图数据库的显著优势。传统图数据库往往只提供基础的图遍历能力,高级分析需要借助外部计算框架。而 ArcadeDB 直接内置了 70 多种图算法,覆盖路径搜索(最短路径、最大流)、中心性分析(PageRank、介数中心性)、社区发现(Louvain、标签传播)、链接预测等常用场景,开箱即用,无需额外集成。
此外,ArcadeDB 支持并行查询执行(SQL 查询自动分片到多核 CPU)、物化视图(预计算查询结果并自动维护),这些特性让它在复杂分析场景下性能表现尤为突出。
ArcadeDB 积极拥抱 AI 时代,提供了两个重要的 AI 相关功能:
MCP Server(Model Context Protocol):内置 MCP 协议服务,AI 助手(如 Claude、GPT-4)可以通过标准协议直接连接 ArcadeDB,实现自然语言驱动的数据库查询和分析。这意味着未来用户可以用"用中文告诉我最近 7 天销售额最高的 10 个客户"这样的自然语言直接操作数据库。
Studio 内置 AI 助手(Beta):在 ArcadeDB Studio Web 控制台中集成了 AI 辅助查询功能,帮助用户优化 SQL 查询、生成示例数据、解释查询结果,降低数据库学习和使用门槛。
对于 IoT 和监控场景,ArcadeDB 提供了专门的时序处理能力:采用 Gorilla/Delta-of-Delta 列式压缩算法,大幅降低存储空间占用;支持 InfluxDB Line Protocol 和 Prometheus remote_write 协议的数据直接写入,无缝对接现有的监控数据管道;内置 PromQL 查询引擎,可以直接对接 Grafana 做可视化看板;还支持 Grafana 原生数据源插件,实现开箱即用的指标可视化体验。
ArcadeDB 部署非常灵活,官方提供 docker-compose 一键启动,适合快速验证和开发测试。生产环境可以通过 Maven 引入 Java 依赖,以嵌入式模式运行,也可以通过 HTTP/JSON API 远程访问。
在驱动兼容性方面,ArcadeDB 实现了一套独特的"多协议驱动"策略——PostgreSQL 驱动、MongoDB 原生支持 Postgres Wire 协议、Redis 驱动、MongoDB 驱动都可以直接连到 ArcadeDB,现有的数据工具和 ORM 框架几乎无需修改即可复用。例如,Spring Data 使用 PostgreSQL 数据源配置就能直接操作 ArcadeDB,这种兼容性大幅降低了迁移成本。
值得注意的是,ArcadeDB 的 Studio 控制台本身是一个嵌入式的 Web UI(基于 Vaadin 框架),启动数据库后直接通过浏览器访问,无需额外安装管理工具。
ArcadeDB 作为相对年轻的项目,仍面临一些挑战:驱动兼容性虽然广泛,但某些高级特性(如 MongoDB 的聚合管道、Redis 的 Pub/Sub)仅为部分实现,生产使用前需仔细评估;多模型统一存储虽然减少了系统复杂度,但单个实例的运维负担相应增加;社区规模和文档丰富度相比 Neo4j、PostgreSQL 等老牌数据库仍有差距,遇到疑难问题时找到答案的难度稍高。
在大模型时代,向量检索+知识图谱+时序分析的综合需求急剧增长。ArcadeDB 的出现恰好填补了市场空白——它提供了目前少有的、真正从底层融合多种数据模型的解决方案,而非通过多个数据库+数据同步来实现"伪多模型"。随着 RAG 技术在企业 AI 落地中的广泛应用,能够同时存储向量嵌入和知识图谱的数据库将成为刚需,ArcadeDB 在这个赛道上具备先发优势。
项目持续活跃开发中,最新版本为 26.7.x(基于 Java 21),计划未来支持更多 AI 相关的特性,包括更好的向量索引算法和更深入的 LLM 集成。