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