ArangoDB-利点

ArangoDBを使用する利点は次のとおりです。

統合

ネイティブマルチモデルデータベースとして、ArangoDBは複数のデータベースをデプロイする必要をなくし、コンポーネントの数とそのメンテナンスを減らします。その結果、アプリケーションのテクノロジースタックの複雑さが軽減されます。全体的な技術的ニーズを統合することに加えて、この簡素化により、総所有コストが削減され、柔軟性が向上します。

簡素化されたパフォーマンススケーリング

ArangoDBは、時間の経過とともにアプリケーションが成長する中で、さまざまなデータモデルで個別にスケーリングすることにより、増大するパフォーマンスとストレージのニーズに対応できます。ArangoDBは垂直方向と水平方向の両方に拡張できるため、パフォーマンスの低下が必要な場合(意図的で望ましい速度低下)、バックエンドシステムを簡単に縮小して、ハードウェアと運用コストを節約できます。

運用の複雑さの軽減

Polyglot Persistenceの法令は、あなたが行うすべての仕事に最適なツールを採用することです。特定のタスクにはドキュメントデータベースが必要ですが、他のタスクにはグラフデータベースが必要な場合があります。単一モデルのデータベースを使用した結果、複数の運用上の課題が発生する可能性があります。単一モデルのデータベースを統合すること自体が難しい仕事です。しかし、最大の課題は、データの整合性と、別個の無関係なデータベースシステム間のフォールトトレランスを備えた大規模なまとまりのある構造を構築することです。それはほとんど不可能であることがわかるかもしれません。

ポリグロットの永続性は、ポリグロットデータを簡単に取得できるため、ネイティブのマルチモデルデータベースで処理できますが、同時に、フォールトトレラントシステムでのデータの整合性も維持されます。ArangoDBを使用すると、複雑なジョブに適切なデータモデルを使用できます。

強力なデータ整合性

複数の単一モデルデータベースを使用する場合、データの整合性が問題になる可能性があります。これらのデータベースは相互に通信するように設計されていないため、異なるモデル間でデータの一貫性を保つために、何らかの形式のトランザクション機能を実装する必要があります。

ArangoDBはACIDトランザクションをサポートし、単一のバックエンドでさまざまなデータモデルを管理し、単一のインスタンスで強力な一貫性を提供し、クラスターモードで動作する場合はアトミック操作を提供します。

フォールトトレランス

多くの無関係なコンポーネントを備えたフォールトトレラントシステムを構築することは課題です。クラスターを操作する場合、この課題はより複雑になります。さまざまなテクノロジーやテクノロジースタックを使用して、このようなシステムを展開および保守するには、専門知識が必要です。さらに、独立して実行するように設計された複数のサブシステムを統合すると、エンジニアリングと運用に多大なコストがかかります。

統合されたテクノロジースタックとして、マルチモデルデータベースは洗練されたソリューションを提供します。さまざまなデータモデルを備えた最新のモジュラーアーキテクチャを実現するように設計されたArangoDBは、クラスターの使用にも対応します。

総所有コストの削減

各データベーステクノロジには、継続的なメンテナンス、バグ修正パッチ、およびベンダーが提供するその他のコード変更が必要です。マルチモデルデータベースを採用すると、アプリケーションの設計でデータベーステクノロジの数を減らすだけで、関連するメンテナンスコストが大幅に削減されます。

トランザクション

複数のマシン全体にトランザクション保証を提供することは実際の課題であり、これらの保証を提供するNoSQLデータベースはほとんどありません。ネイティブマルチモデルであるArangoDBは、データの整合性を保証するためにトランザクションを課します。