ArangoDBはマルチモデルデータベースです ArangoDB GmbHによって開発された、これ ユニバーサルデータベースと呼ばれています データベースシステム以来 XNUMXつのデータモデルをサポート (キー/値、ドキュメント、グラフィックス)データベースコアと統合クエリ言語AQL(ArangoDBクエリ言語)。 クエリ言語は宣言型であり、XNUMXつのクエリでさまざまなデータアクセスパターンを組み合わせることができます。
アランゴDB NoSQLデータベースシステムです しかし、AQLは多くの点でSQLに似ています。 データストレージ方式は、ACID(Atomicity、Consistency、Isolation、Reliability)要件を満たし、トランザクションをサポートし、水平方向と垂直方向の両方のスケーラビリティを提供します。
データベース管理は、Webベースのインターフェイスを介して実行できます またはArangoSHコンソールクライアント。 ArangoDBコードは、Apache2ライセンスの下で配布されています。プロジェクトはCおよびJavaScriptで記述されています。
ArangoDBの主な機能には、次のものがあります。
- データストレージスキーマを定義せずにこれを行う機能 (スキーマなし)-データは、構造に関するメタデータと情報がユーザーデータから分離されたドキュメントの形式で構造化されます。
- JavaScriptでWebアプリケーションのサーバーとしてArangoDBを使用するためのサポート REST / WebAPIを介してデータベースにアクセスする機能を備えています。
- ブラウザベースのアプリケーションにJavaScriptを使用する データベースにアクセスし、DBMS側で実行されるドライバー用。
- すべてのCPUコアに負荷を分散するマルチスレッドアーキテクチャ。
- 柔軟なデータストレージモデル ここでは、レコード間の関係を決定するキーと値のペア、ドキュメント、およびパラメーターを組み合わせることができます(グラフの頂点を回避するための手段が提供されています)。
- さまざまなデータ表示モデル (ドキュメント、チャート、およびキーバリューチェーン)をクエリに混在させることができます。これにより、異種データの集約が簡素化されます。
- クエリサポート(JOIN)に参加します。
- 解決されるタスクに対応するインデックスのタイプを選択する機能(たとえば、全文検索にインデックスを使用できます)。
- 構成可能な信頼性-アプリケーション自体が、アプリケーションにとって何がより重要であるかを判断できます。信頼性またはパフォーマンスの向上。
- 最新の機器(SSDドライブなど)の機能を十分に活用した効率的なストレージと大容量のキャッシュを使用できます。
- トランザクション-オプションのトランザクション分離と一貫性を使用して、複数のドキュメントまたはコレクションのクエリを一度に実行する機能。
- レプリケーションとフラグメンテーションのサポート: マスタースレーブ構成を作成し、特定の属性に応じてデータセットを異なるサーバーに配布する機能。
- マイクロサービスを作成するために、データに直接アクセスできるDBMSサーバー内で実行されるFoxxJavaScriptフレームワークが提供されています。
新しいバージョンのArangoDB3.6について
実績データベースはArangoDB3.6バージョンにあります。 その中で サブクエリのパフォーマンスの最適化が強調表示されます、およびUPDATEおよびREPLACE操作。
及び また、AQLクエリの並列実行の可能性の実装、 何 データ収集時間を短縮します クラスターの異なるノードに分散されます。
また、ドキュメントの遅延マテリアライズの実装。これにより、状況によっては、無関係なドキュメントを完全に抽出する必要がなくなります。
ドキュメントをスキャンするとき、 指定されたフィルターに一致しないドキュメントの早期破棄が提供されます。
ArangoSearch全文検索エンジンは、データの類似性に基づく並べ替えをサポートするように拡張されました。 オートコンプリートクエリにパーサーサポートが追加され、動的検索クエリ生成のためにTOKENS()およびPHRASE()関数が実装されました。
LinuxにArangoDBをインストールするにはどうすればいいですか?
このデータベースをLinuxディストリビューションにインストールできることに興味がある人は、 対応するパッケージを取得できます 彼らが使用するLinuxディストリビューションまたはコンパイル用のソースコード 次のリンク。
その中で、彼らはダウンロードリンクを取得するために登録をしなければなりません。 インストールと使用に関するドキュメントについては、 リンクはこちらです。