OrientDB - 概述


OrientDB 是一个开源 NoSQL 数据库管理系统。NoSQL 数据库提供了一种存储和检索非关系或非关系数据的机制,这些数据是指除表格数据之外的数据,例如文档数据或图形数据。NoSQL 数据库越来越多地用于大数据和实时 Web 应用程序。NoSQL 系统有时也被称为“Not Only SQL”,以强调它们可以支持类似 SQL 的查询语言。

OrientDB也属于NoSQL家族。OrientDB 是第二代分布式图形数据库,具有文档在一个产品中的灵活性,并具有开源的 Apache 2 许可证。在 OrientDB 之前,市场上已有多种 NoSQL 数据库,其中之一就是 MongoDB。

MongoDB 与 OrientDB

MongoDB 和 OrientDB 包含许多共同的功能,但引擎有根本的不同。MongoDB 是纯文档数据库,OrientDB 是带有图形引擎的混合文档数据库。

特征 MongoDB 东方数据库
人际关系 使用 RDBMS JOINS 创建实体之间的关系。它的运行成本很高,并且随着数据库规模的增加而无法扩展。 像关系数据库一样嵌入和连接文档。它使用来自图形数据库世界的直接、超快速的链接。
获取计划 昂贵的 JOIN 操作。 轻松返回带有互连文档的完整图表。
交易 不支持ACID事务,但支持Atomics操作。 支持 ACID 事务以及Atomics操作。
查询语言 有自己的基于 JSON 的语言。 查询语言是建立在 SQL 之上的。
索引 所有索引均使用 B-Tree 算法。 支持三种不同的索引算法,使用户可以获得最佳的性能。
存储引擎 使用内存映射技术。 使用存储引擎名称 LOCAL 和 PLOCAL。

OrientDB 是第一个多模型开源 NoSQL DBMS,它将图形的强大功能和文档的灵活性结合到可扩展的高性能操作数据库中。