OrientDB-概要

OrientDBは、オープンソースのNoSQLデータベース管理システムです。 NoSQL Databaseドキュメントデータやグラフデータなどの表形式データ以外のデータを参照するNO-relationまたはNON-relationalデータを格納および取得するためのメカニズムを提供します。NoSQLデータベースは、ビッグデータやリアルタイムWebアプリケーションでますます使用されています。NoSQLシステムは、SQLに似たクエリ言語をサポートする可能性があることを強調するために、「SQLだけではない」と呼ばれることもあります。

OrientDBはNoSQLファミリーにも属しています。OrientDBは、Apache2ライセンスのオープンソースを備えた1つの製品のドキュメントの柔軟性を備えた第2世代の分散グラフデータベースです。OrientDBの前に市場にはいくつかのNoSQLデータベースがあり、そのうちの1つがMongoDBでした。

MongoDBとOrientDB

MongoDBとOrientDBには多くの共通機能が含まれていますが、エンジンは根本的に異なります。MongoDBは純粋なドキュメントデータベースであり、OrientDBはグラフエンジンを備えたハイブリッドドキュメントです。

特徴 MongoDB OrientDB
関係 RDBMS JOINSを使用して、エンティティ間の関係を作成します。ランタイムコストが高く、データベースの規模が大きくなっても拡張できません。 リレーショナルデータベースのようなドキュメントを埋め込み、接続します。グラフデータベースの世界から取得した直接の超高速リンクを使用します。
フェッチプラン コストのかかるJOIN操作。 相互接続されたドキュメントを含む完全グラフを簡単に返します。
トランザクション ACIDトランザクションはサポートしていませんが、アトミック操作はサポートしています。 ACIDトランザクションとアトミック操作をサポートします。
クエリ言語 JSONに基づく独自の言語があります。 クエリ言語はSQLに基づいて構築されています。
インデックス すべてのインデックスにBツリーアルゴリズムを使用します。 ユーザーが最高のパフォーマンスを達成できるように、3つの異なるインデックス作成アルゴリズムをサポートします。
ストレージエンジン メモリマッピング技術を使用します。 ストレージエンジン名LOCALおよびPLOCALを使用します。

OrientDBは、グラフの能力とドキュメントの柔軟性をスケーラブルで高性能な運用データベースに統合した最初のマルチモデルオープンソースNoSQLDBMSです。