Orientdb 简明教程
OrientDB - Overview
OrientDB 是一个开源 NoSQL 数据库管理系统。 NoSQL Database 提供了一种存储和检索无关系或非关系数据(指除表格数据之外的数据,比如文档数据或图表数据)的机制。NoSQL 数据库越来越多地在大数据和实时网络应用程序中使用。NoSQL 系统有时也称为“不只是 SQL”,以强调它们可能支持类似 SQL 的查询语言。
OrientDB 也属于 NoSQL 系列。OrientDB 是一个第二代分布式图表数据库,具有一款产品的文档灵活性,并采用 Apache 2 的开源许可。在 OrientDB 之前,市场上已有几个 NoSQL 数据库,其中之一是 MongoDB。
MongoDB vs OrientDB
MongoDB 和 OrientDB 包含许多常见功能,但引擎从根本上是不同的。MongoDB 是纯文档数据库,而 OrientDB 是混合文档图表引擎。
Features |
MongoDB |
OrientDB |
Relationships |
使用 RDBMS JOIN 来创建实体之间的关系。它的运行时成本较高,并且在数据库规模增加时无法扩展。 |
嵌入和连接文档,就像关系数据库一样。它使用从图表数据库世界获取的直接超快速链接。 |
Fetch Plan |
Costly JOIN operations. |
轻松返回带互联文档的完整图表。 |
Transactions |
不支持 ACID 事务,但它支持原子操作。 |
支持ACID事务以及原子操作。 |
Query language |
它有自己的语言基于JSON。 |
查询语言建立在SQL之上。 |
Indexes |
对所有索引使用B树算法。 |
支持三种不同的索引算法以便用户可以实现最佳性能。 |
Storage engine |
Uses memory mapping technique. |
使用 LOCAL 和 PLOCAL 存储引擎名称。 |
OrientDB是第一个多模型开源NoSQL DBMS,它将图的功能和文档的灵活性集合在一个可伸缩的高性能操作数据库中。