Arangodb-advantages

提供:Dev Guides
移動先:案内検索

ArangoDB-利点

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

統合

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

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

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

運用の複雑さを軽減

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

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

強力なデータ一貫性

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

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

フォールトトレランス

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

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

総所有コストの削減

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

トランザクション

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