OrientDB とは

OrientDBはJavaで書かれたオープンソースのNoSQLデータベース管理システムです。グラフ、文書、キー/値、およびオブジェクトモデルをサポートするマルチモデルデータベースですが、関係はレコード間の直接接続を持つグラフデータベースのように管理されます。これは、スキーマレス、スキーマ全体およびスキーマ混合モードをサポートしています。これは、ユーザーとロールに基づいた強力なセキュリティプロファイリングシステムを持ち、グラフトラバーサルのために拡張されたSQLとともにGremlinによるクエリをサポートします。 OrientDBは、Bツリーと拡張可能なハッシングに基づくいくつかの索引付けメカニズムを使用します。最後は「ハッシュ索引」と呼ばれ、LSMツリーとフラクタルツリー索引ベースの索引を実装する計画があります。各レコードには、Arrayリスト内のレコードの位置を示す代理キーがあり、レコード間のリンクは、リファラーの内部に格納されたレコードの位置の単一値として、またはレコード位置のBツリー(いわゆるレコードIDまたはRID)として格納されます(O(1)の複雑さを伴う)高速のトラバーサルと、新しいリンクの迅速な追加/削除を実現します。 OrientDBは、2017年9月現在、DB-Enginesのグラフデータベースランキングによると3番目に人気のあるグラフデータベースです。
OrientDBの開発は、元の著者Luca Garulliが作成したOrientDB LTD社が率いるオープンソースコミュニティに依存しています。プロジェクトはGitHubを使用してソース、コントリビュータおよびバージョン管理、Google GroupおよびStack Overflowを管理し、世界中のユーザーに無料でサポートを提供します。 OrientDBはまた、基本を学び、OrientDBを使い始めるために、無料のUdemyコースを提供しています。