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です。