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