ArcadeDB 项目介绍
项目概述
ArcadeDB 是一个多模型数据库管理系统,设计用于极致性能。它最初是从 OrientDB 开源项目演变而来,并结合了创新的技术,使其能够在普通硬件上以最少的资源处理每秒数百万条记录。ArcadeDB 使用低级Java编写,优化以提供极致的性能,从单个树莓派到云端多个服务器均可以运行。
功能特色
ArcadeDB 是一个完全事务化的数据库管理系统,支持 ACID 事务,处理结构化和非结构化数据,具备本地图形引擎(不需要使用连接,而是记录之间进行链接),支持全文索引、地理空间查询和高级安全特性。
支持的模型
- 图形数据库:兼容 Neo4j Cypher、Apache Tinkerpop Gremlin 和 OrientDB SQL。
- 文档数据库:兼容 MongoDB 驱动、MongoDB 查询和 OrientDB SQL。
- 键值存储:兼容 Redis 驱动。
- 搜索引擎
- 时间序列
- 向量嵌入
支持的语言
- SQL(来源于 OrientDB SQL)
- Neo4j Cypher (Open Cypher)
- Apache Gremlin (Apache Tinkerpop v3.7.x)
- GraphQL
- MongoDB 查询语言
使用方式
ArcadeDB 可以通过多种方法使用:
- 嵌入式:在任何基于Java虚拟机的语言中使用。
- 远程:通过 HTTP/JSON 接口。
- 远程:通过 Postgres 驱动(ArcadeDB 实现 Postgres Wire 协议)。
- 远程:通过 Redis 驱动(仅实现部分操作)。
- 远程:通过 MongoDB 驱动(仅实现部分操作)。
快速入门
您可以在5分钟内开始使用ArcadeDB服务器。使用Docker启动ArcadeDB服务器:
docker run --rm -p 2480:2480 -p 2424:2424 \
-e JAVA_OPTS="-Darcadedb.server.rootPassword=playwithdata -Darcadedb.server.defaultDatabases=Imported[root]{import:https://github.com/ArcadeData/arcadedb-datasets/raw/main/orientdb/OpenBeer.gz}" \
arcadedata/arcadedb:latest
启动后,可以在浏览器中访问 http://localhost:2480 并使用ArcadeDB Studio和导入的OpenBeer
数据库进行数据操作。例如,查找您喜欢的啤酒。
适用于云环境
ArcadeDB 支持 Docker 和 Kubernetes,使其适用于各种云环境。
社区与支持
加入ArcadeDB的全球社区,与其他用户分享想法、讨论问题并获得帮助。您可以通过Discord即时聊天、Twitter关注我们、LinkedIn联络我们或访问官方博客获取最新信息。
安全性
如果有安全问题,请通过 support@arcadedb.com 联系我们,而不是在GitHub上公开发布问题。
开源许可
ArcadeDB 是一个开放源码项目,免费供任何用途,并采用 Apache 2.0 许可证进行授权。如果您需要商业支持或希望优先解决问题,可以通过GitHub的赞助页面进行支持。
如何贡献
欢迎您参与ArcadeDB项目的开发。如果您有意愿帮助这个项目,可以查看贡献指南以获取更多信息。
ArcadeDB 团队希望您在处理数据时能感受到乐趣!