参考资料

  1. Drupal 是一个开源的内容管理系统 (CMS),用于构建网站
  2. PostgreSQL 是一个开源的关系型数据库管理系统
  3. phpMyAdmin 是一个用 PHP 编写的免费开源工具
  4. Mono 是一个开源的 .NET 框架实现
  5. docker安装redis详细说明以及案例
  6. docker安装详细说明以及案例
  7. Docker与其他技术的对比
  8. Redmine 是一个开源的、基于 Web 的项目管理和问题跟踪工具

OrientDB 是一个开源的 多模型数据库

OrientDB简介

OrientDB 是一个开源的 多模型数据库,支持 图数据库(Graph)、文档数据库(Document)、键值存储(Key-Value)和对象数据库(Object) 模型。它采用 Java 编写,适用于高性能、可扩展的应用场景,如社交网络、推荐系统、实时分析等。


OrientDB特点

  1. 多模型支持:支持图、文档、键值、对象等多种数据模型。

  2. ACID事务:保证数据一致性和完整性。

  3. 分布式架构:支持水平扩展和高可用性。

  4. SQL-like查询语言:提供类SQL语法(如 SELECTMATCH)和图查询(如 TRAVERSE)。

  5. 内置ETL工具:支持数据导入/导出。

  6. 兼容TinkerPop:支持Gremlin图查询语言。

  7. 嵌入式模式:可作为库直接集成到应用中。


最新更新内容及时间

  • 最新稳定版本3.2.19(截至2023年10月)

  • 主要更新

    • 修复分布式集群稳定性问题。

    • 优化索引性能。

    • 增强SQL解析器兼容性。

    • 安全补丁更新。


下载地址


文档地址


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

常见错误及解决

  1. 连接拒绝

    • 检查端口是否开放(2424/2480)。

    • 确保防火墙允许访问。

  2. 内存不足

    • 调整JVM参数:  

      -e JAVA_OPTS="-Xms2G -Xmx4G"
  3. 集群节点无法同步

    • 检查网络连通性。

    • 确保 default-distributed-db-config.json 配置正确。

  4. Web控制台无法访问

    • 确认服务已启动:  

      docker logs orientdb
  5. 索引失效

    • 重建索引:  

      REBUILD INDEX *

如需进一步帮助,可查阅官方文档或社区论坛。