OrientDB - 概述
OrientDB 是一个开源 NoSQL 数据库管理系统。NoSQL 数据库提供了一种存储和检索无关系或非关系数据的机制,这些数据指的是除表格数据之外的数据,例如文档数据或图形数据。NoSQL 数据库越来越多地用于大数据和实时 Web 应用程序。NoSQL 系统有时也被称为"不仅仅是 SQL",以强调它们可能支持类似 SQL 的查询语言。
OrientDB 也属于 NoSQL 家族。OrientDB 是第二代分布式图形数据库,在一个产品中具有文档的灵活性,并采用 Apache 2 许可证的开源。在 OrientDB 之前,市场上有几种 NoSQL 数据库,其中之一就是 MongoDB。
MongoDB 与 OrientDB
MongoDB 和 OrientDB 包含许多共同的功能,但引擎根本不同。 MongoDB 是纯文档数据库,而 OrientDB 是带图形引擎的混合文档数据库。
功能 | MongoDB | OrientDB |
---|---|---|
关系 | 使用 RDBMS JOINS 创建实体之间的关系。运行时成本高,并且当数据库规模增加时无法扩展。 | 像关系数据库一样嵌入和连接文档。它使用来自图形数据库世界的直接、超快速链接。 |
获取计划 | 昂贵的 JOIN 操作。 | 轻松返回包含互连文档的完整图形。 |
事务 | 不支持 ACID 事务,但支持原子操作。 | 支持 ACID 事务以及原子操作。 |
查询语言 | 拥有基于 JSON 的自己的语言。 | 查询语言基于 SQL 构建。 |
索引 | 所有索引均使用 B-Tree 算法。 | 支持三种不同的索引算法,以便用户获得最佳性能。 |
存储引擎 | 使用内存映射技术。 | 使用存储引擎名称 LOCAL 和 PLOCAL。 |
OrientDB 是第一个多模型开源 NoSQL DBMS,它将图形的强大功能和文档的灵活性整合到一个可扩展的高性能操作数据库中。