OrientDB 是一个开源的 多模型数据库
参考资料
OrientDB简介
OrientDB 是一个开源的 多模型数据库,支持 图数据库(Graph)、文档数据库(Document)、键值存储(Key-Value)和对象数据库(Object) 模型。它采用 Java 编写,适用于高性能、可扩展的应用场景,如社交网络、推荐系统、实时分析等。
OrientDB特点
多模型支持:支持图、文档、键值、对象等多种数据模型。
ACID事务:保证数据一致性和完整性。
分布式架构:支持水平扩展和高可用性。
SQL-like查询语言:提供类SQL语法(如
SELECT
、MATCH
)和图查询(如TRAVERSE
)。内置ETL工具:支持数据导入/导出。
兼容TinkerPop:支持Gremlin图查询语言。
嵌入式模式:可作为库直接集成到应用中。
最新更新内容及时间
最新稳定版本:
3.2.19
(截至2023年10月)主要更新:
修复分布式集群稳定性问题。
优化索引性能。
增强SQL解析器兼容性。
安全补丁更新。
下载地址
GitHub Releases:https://github.com/orientechnologies/orientdb/releases
Docker镜像:https://hub.docker.com/_/orientdb
文档地址
Docker安装示例
# 拉取OrientDB镜像(社区版) docker pull orientdb:3.2.19 # 运行容器(默认端口2480/2424) docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -e ORIENTDB_ROOT_PASSWORD=root orientdb:3.2.19
2480端口:HTTP API(Web控制台)
2424端口:二进制协议(客户端连接)
YAML配置教程
OrientDB 使用 orientdb-server-config.xml
进行配置,但可通过环境变量覆盖部分参数。示例 docker-compose.yml
:
version: '3' services: orientdb: image: orientdb:3.2.19 ports: - "2424:2424" - "2480:2480" environment: ORIENTDB_ROOT_PASSWORD: root volumes: - ./data:/orientdb/databases - ./backup:/orientdb/backup
常见错误及解决
连接拒绝
检查端口是否开放(
2424
/2480
)。确保防火墙允许访问。
内存不足
调整JVM参数:
-e JAVA_OPTS="-Xms2G -Xmx4G"
集群节点无法同步
检查网络连通性。
确保
default-distributed-db-config.json
配置正确。Web控制台无法访问
确认服务已启动:
docker logs orientdb
索引失效
重建索引:
REBUILD INDEX *
如需进一步帮助,可查阅官方文档或社区论坛。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。